過去に、ローカルの DateTime と lat/lon を指定して、タイムゾーンとオフセットを決定できるC# ライブラリを実装しました。
私は次のことをしました:
- efele.net/maps/tz からシェープファイルをダウンロード
- それらをSQL Serverにインポートしました
- それらを使用して、緯度/経度から tzid を取得しました
Noda Time C# ライブラリを使用して、タイムゾーン、オフセット、および DST に関するすべての必要な情報を取得しました。戻り値:
- 分単位のオフセット
- UTC 日時
- Olson/IANA タイムゾーン名
- Windows タイムゾーン名
- ブール IsDST
ここで、このライブラリを NodeJs + PostgreSQL で再現する必要があります。推奨される方法は次のとおりです。
- http://efele.net/maps/tzシェープファイルを PostgreSQL にインポート
- C# で Noda Time を使用したのと同様に、NodeJs で Moment TimeZone ライブラリを使用します。
既知の落とし穴や困難はありますか?