PHP コード
$t = strtotime( '2012-09-21T03:00:00+00:00 America/Chicago' );
$t2 = date('c',$t);
echo $t2;
出力
2012-09-20T23:00:00-04:00
質問
2012-09-20T22:00:00-05:00
シカゴのタイムゾーンは UTC-5ですが、結果が表示されないのはなぜですか?
strtotime
Unix タイムスタンプに変換します。date
現在のタイムゾーンを使用して、タイムスタンプを文字列に変換します。最初にタイムゾーンを設定してみてください。
$t = strtotime( '2012-09-21T03:00:00+00:00 America/Chicago' );
date_default_timezone_set('America/Chicago');
$t2 = date('c',$t);
echo $t2;
これは私の質問に実際には答えませんが、修正するために次のことを行いました。
date_default_timezone_set('America/Chicago');
$t = strtotime( '2012-09-21T03:00:00+00:00' );
$t2 = date('c',$t);
echo $t2;
出力:2012-09-20T22:00:00-05:00