https://github.com/tiechui1994/tzdb
timezone database
https://github.com/tiechui1994/tzdb
daylight timezone tzdb zone-database
Last synced: 5 months ago
JSON representation
timezone database
- Host: GitHub
- URL: https://github.com/tiechui1994/tzdb
- Owner: tiechui1994
- License: mit
- Created: 2021-04-07T08:34:03.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-12-15T01:23:45.000Z (6 months ago)
- Last Synced: 2025-12-17T16:50:19.170Z (6 months ago)
- Topics: daylight, timezone, tzdb, zone-database
- Language: Go
- Homepage:
- Size: 19.5 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tzdb (Time Zone Database)
tzdb is a library to determine whether the time is in daylight saving time.
### IANA Time Zone Database
The data returned and used by TZInfo is sourced from the [IANA Time Zone Database](https://www.iana.org/time-zones).
The [Theory and pragmatics of the tz code and data](https://data.iana.org/time-zones/theory.html) document gives
details of how the data is organized and managed.
### Installation
```bash
go get -u github.com/tiechui1994/tzdb
```
### Example Usage
```go
package main
import (
"fmt"
"time"
"github.com/tiechui1994/tzdb"
)
func main() {
loc, _ := time.LoadLocation("America/Chicago")
timeFormat := "2006-01-02 15:04:05"
testz, _ := time.ParseInLocation(timeFormat, "2021-03-14 01:59:00", loc)
fmt.Println(testz, testz.UTC(), tzdb.IsDST(testz))
testz = testz.Add(time.Minute)
fmt.Println(testz, testz.UTC(), tzdb.IsDST(testz))
testz = testz.Add(time.Minute)
fmt.Println(testz, testz.UTC(), tzdb.IsDST(testz))
}
```
### Update location zoneinfo
```bash
curl https://raw.githubusercontent.com/tiechui1994/tzdb/main/scripts/update.sh | sudo sh -
```