PostgreSQLは、古典的なtzdataデータベースを使用して、タイムゾーンを処理するのに優れています。postgresql - タイムゾーンの過去および未来のオフセットの変更のリストを抽出する方法
サーバが異なるタイムゾーン間の過去と未来のタイムスタンプを変換することができ、tzdataの中のルール(オフセット、DSTの変更、...)
を以下のは簡単で効率的な方法は、与えられた時間帯のため、ありと与えられましたタイムゾーン変更イベントが発生したときに、その範囲内のすべてのタイムスタンプを抽出しますか?
結果には、zdump
linuxコマンドの出力に相当するものが含まれているはずです。
zdump -v /usr/share/zoneinfo/America/Los_Angeles | grep 2017
Sun Mar 12 09:59:59 2017 UTC = Sun Mar 12 01:59:59 2017 PST isdst=0 gmtoff=-28800
Sun Mar 12 10:00:00 2017 UTC = Sun Mar 12 03:00:00 2017 PDT isdst=1 gmtoff=-25200
Sun Nov 5 08:59:59 2017 UTC = Sun Nov 5 01:59:59 2017 PDT isdst=1 gmtoff=-25200
Sun Nov 5 09:00:00 2017 UTC = Sun Nov 5 01:00:00 2017 PST isdst=0 gmtoff=-28800
それはpostrgresにする必要がありますか?これをアプリケーションコードで行う方が簡単かもしれません。 –
私はむしろ1カ所ですべてを持っていて、簡単にジョインをすることができます。興味深い。 –