3


0

これはPHPに固有のものではないことを私は知っていますが、このように記載されているタイムゾーンを使用することのポイントは何ですか? :http://us2.php.net/manual/en/timezones.america.php? For example 「アメリカ/インディアナポリス」と「アメリカ/ニューヨーク」。 EST、EDT、CST、CDTの問題は何ですか、

6 Answer


11


「アメリカ/ニューヨーク」は日付には依存しません。 EST`は冬にのみ有効ですが、夏には EDT`に変更する必要があります。 3文字コードに関するその他の問題は、競合があるということです。 「EST」は東部標準時を意味しますが、それはアメリカまたはオーストラリアにあるかもしれません。


4


これはhttp://en.wikipedia.org/wiki/Zoneinfo[Zoneinfo database]によって提供されているhttp://en.wikipedia.org/wiki/List_of_tz_zones_by_name[different timezone format]です。

_ データベース内のタイムゾーンには、「America / New_York」などの統一された名前が付けられています。これは、人間が理解しやすくし、あいまいさを排除するためです。 _


1


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


1


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


0


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


0


"America / Indianapolis"と "America / New_York"は、* https://en.wikipedia.org/wiki/Tz_database [tz database] zoneinfo database または*とも呼ばれます)から TZID (Timezone Identifier)と呼ばれます。 IANAタイムゾーンデータベース*または Olsonデータベース*)。

_ tzデータベースは、1970年以降、ローカルクロックがすべて同じ地域に世界を分割します。 _

*これは、TZIDを指定すると、1970年1月1日以降に発生した世界のあらゆるローカルイベントを曖昧さなしに正確に、そして無事に実行できることを意味します(https://en.wikipedia.org/wiki/Unix_time [Unix Epoch])

これはUnixのタイムスタンプと一緒に使うと便利に見えるかもしれません。 それでも、彼らがhttps://en.wikipedia.org/wiki/Year_2038_problem [year 2038問題]で負の値を報告するので、32ビットプログラムに注意してください。

"EST"、 "EDT"、 "CST"、および "CDT"は、* https://stackoverflow.com/tags/timezone/info [Microsoft Windowsタイムゾーンデータベース] *の略語であることが多く、それらが存在しないためあいまいさを招きますt一意(「中央標準時」、「中央夏時間」、「中国標準時」および「キューバ標準時」を比較)。

より多くの長所/短所はhttps://stackoverflow.com/tags/timezone/infoにあります。