2016-07-29 6 views
0

私はローカルのDateTimeとlat/lonを指定して、のタイムゾーンとオフセットを決定することができ、のC#ライブラリを実装しました。ローカルDateTimeとlat/lonを指定すると、NodeJsでタイムゾーンとオフセットを決定する方法は?

私は次のようでした:efele.net/maps/tz

  • から

    • ダウンロードシェープファイルは、SQL Serverの
    • にそれらをインポートは、緯度/経度から
    をTZIDを得るためにそれらを使用しました

    Noda Time C#ライブラリを使用して、タイムゾーン、オフセット、およびDSTに関するすべての必要な情報を取得しました。 それを返します:

  • UTCのDateTime
  • オルソン/ IANAタイムゾーン名
  • Windowsのタイムゾーンの名前
  • ブールIsDST
  • にオフセット

    • 今、私はこのライブラリを再現する必要がありますNodeJs + PostgreSQLにあります。それを行うの推奨方法です:私はC#の

    で野田時間を使用する方法と似NodeJsで

    • インポートPostgreSQLの
    • から http://efele.net/maps/tzシェープファイル
    • 利用モーメントのタイムゾーンのライブラリがあり、既知の落とし穴、困難はありますか?

    答えて

    1

    あなたが言ったように、すべてtimezones by geo coordinatesをマッピングするには、実際のシェイプファイルが必要です。

    geo-tzのようなモジュールを使用して、moment-timezoneライブラリをネイティブにサポートすることができます。または、より軽量のもの、例えばtz-lookup

    +0

    Dario、 geo-tz .tzMoment(lat、lon、[dateTime])のdateTimeパラメータは* local * dateTimeです。私は実装しようとしていたgeo-tzが既に実装されているように見えます!うわー!私は3年前にこのようなC#ライブラリを使う準備ができていなかったので、@MattJohnsonの大きな助けを借りて自分自身を実装しました – vkelman

    +1

    はい、 "(...)dateTimeが提供されている場合、' moment-timezone'は発見されたタイムゾーンに従って提供された時間。 – Dario

    関連する問題