この投稿は、hongming271 によって 2013-03-05 16:20:16 に最終編集されました。
php 関数の日付関数は、一部のシステム (Windows など) では 1970 年 1 月 1 日から 2038 年 1 月 19 日までに制限されています。
-----解決策---------c235423b4004741c32a7b9746dba0890setTimezone(new DateTimeZone('アジア/上海'));
echo $dt->getTimezone()->getName(),"n";
echo $dt->format('Y-m-d H:i:s'), "n";
echo date('Y-m-d H:i:s',1356969600),"n";
-----解決策-------------- - -----この投稿は xuzuning によって最終編集されました: 2013-03-06 09:41:27
DateTime::format は外部設定の影響を受けないように設計されています (オブジェクト指向であるべきです)
したがって、環境パラメータ date_default_timezone をどのように変更しても、出力結果には影響しません
DateTime::format のタイムゾーン設定を変更するには、
を尋ねる必要があります
DateTime::setTimezone はタイムゾーン オブジェクト DateTimeZone
を渡します。
例:
$d = new DateTime('@1356969600');<br />
$d->setTimezone(new DateTimeZone('PRC'));<br />
echo $d->format('Y-m-d H:i:s');<br />
2013-01-01 00:00:00