2009-04-02 8 views

答えて

4

これはZoneinfo databaseが提供するだけdifferent timezone formatです:

データベースのタイムゾーンが の試みでしやすいよう、こうした 「アメリカ/ニューヨーク」など 与えられた均一名、あります人間によって理解され、あいまいさを取り除く。

0

http://us2.php.net/date_default_timezone_set

引用:注意:タイムゾーンが有効でない場合(日付/時刻関数が書き直された)PHP 5.1.0以降、日付/時刻関数のすべての呼び出しはE_NOTICEを生成します。 、および/またはシステム設定またはTZ環境変数を使用している場合はE_STRICTメッセージ。

1

都市のタイムゾーンまたは夏時間の開始日/終了日は変更される可能性があります(これは過去に発生しましたが)都市は同じ場所に留まる可能性があります。

11

'America/New_York'は日付に依存しません。 ESTは冬にのみ有効で、夏にはEDTに変更する必要があります。 3文字コードの他の問題は、競合があることです。 ESTは東部標準時間を意味しますが、アメリカまたはオーストラリアにある可能性があります。

+0

私はそれが東部標準時(EST)であり、オーストラリアではオーストラリア東部標準時(AEST)であると信じています。しかし、他の省略形の衝突が存在する可能性があります。 –

+1

«中央夏時間(CST)または中央夏時間(CDT)(おそらく "オーストラリア"接頭辞付き)(ACSTまたはACDT)。 »東南アジアの時間は、「Central」ではなく「EST」、EDT、AEST、またはAEDTの略語を使用して、「Eastern」を「Eastern」とします。» – vartec

+0

«国内では、競合の問題が正しいため、多くの場合、 – vartec

1

タイムゾーン内のすべての地域は同じルールに従いません。たとえば、アリゾナ州は夏時間を観測しません。

0

"アメリカ/インディアナポリス" と "アメリカ/ニューヨークは" tz database(別名zoneinfoのデータベース又はIANAタイムゾーンデータベース又はオルソンデータベース)からTZID(タイムゾーン識別子)と呼ばれます。

TZのデータベース・パーティションのローカルクロックはすべて1970年

これが意味するので同じことをしている地域への世界そのTZIDを指定するとき、あなたは正確かつ曖昧日付任意のローカルイベントなしにすることができます1970年1月1日以降に発生した世界では(Unix Epoch)。

これは、Unixのタイムスタンプとともに便利なようです。しかし、year 2038 problemで負の値を報告するので、32ビットプログラムに注意してください。

「EST」、「EDT」、「CST」と「CDTは」しばしばThe Microsoft Windows Time Zone Databaseの略語であり、彼らはユニークではないとして、「中央標準時」、「中部夏時間」を比較する(あいまいさにつながります、 「中国標準時」および「キューバ標準時」)。

さらに詳しい長所はhttps://stackoverflow.com/tags/timezone/infoです。