2

getTransitions 関数による PHP のタイムゾーン変換で問題が発生したことはありますか?

アルゼンチンの日付を GMT に変換しようとしています。トランジションの配列を調べると、次のようになります。

....
[63] => Array ( [ts] => 1287284400 [time] => 2010-10-17T03:00:00+0000 [offset] => -7200 [isdst] => 1 [abbr] => ARST )
[64] => Array ( [ts] => 1300586400 [time] => 2011-03-20T02:00:00+0000 [offset] => -10800 [isdst] => [abbr] => ART )
...

つまり、私が間違っていなければ、2010 年 10 月 17 日から 2011 年 3 月 20 日までのアルゼンチンの日付の秒数の差は、同等の GMT と比較すると、-7.200 (2 時間) になります。

しかし現実には、現在のオフセットは 4 時間です。

何が足りないのですか?宿題のように見える場合は申し訳ありませんが、質問を書く前に多くのことを検索して試しました。

ありがとう。

編集:返信ありがとうございます。PHPトランジションはPHP dll.sインストールでハードコードされていることを理解しています。そのため、国の政府が時間ポリシーを変更することを決定した場合、PHPインストールをアップグレードしない限り、getTransitionsは廃止されます(本番環境がある場合や共有を使用している場合はそれほど簡単ではありません)ホスティング)。

新しい質問ですが、 http: //worldtimeengine.com/api/ のような特定のタイムゾーンの現在の時間遅延 (または将来の遅延) を知るための Web サービスまたは動的 API が存在しますが、おそらく無料ですか?

4

1 に答える 1

1

私はそれが間違っているかどうかわかりませんか?

http://en.wikipedia.org/wiki/Time_in_Argentina

一般的にアルゼンチンは UTC -3 であり、時々夏時間を観察すると述べています。どちらが UTC -2 になりますか?

一方、記事には、現在サマータイムを観測していないことが記載されているため、UTC-3 (-10800) を維持できますか? あなたが持っているタイムデータベースが古い可能性はありますか?

于 2010-10-27T20:35:55.427 に答える