Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

timezone lookup in go

License

NotificationsYou must be signed in to change notification settings

ugjka/go-tz

Repository files navigation

Go Reference

Time zone lookup by Lon and Lat

Usage

import"github.com/ugjka/go-tz/v2"

Example

// Loading Zone for Line Islands, Kiritimatizone,err:=tz.GetZone(tz.Point{Lon:-157.21328,Lat:1.74294,})iferr!=nil {panic(err)}fmt.Println(zone[0])
[ugjka@archee example]$ go run main.goPacific/Kiritimati

Uses simplified shapefile fromtimezone-boundary-builder

GeoJson Simplification done withmapshaper

Features

  • The timezone shapefile is embedded in the build binary
  • Supports overlapping zones
  • You can load your custom geojson shapefile if you want
  • Sub-millisecond lookup even on old hardware

Problems

  • Shapefile is simplified using a lossy method so it may be inaccurate along the borders
  • This is purely in-memory. Uses ~50MB of ram

Licenses

The code used to look up the timezone for a location is licensed under theMIT License.

The data in the timezone shapefile is licensed under theOpen Data Commons Open Database License (ODbL).


[8]ページ先頭

©2009-2025 Movatter.jp