2

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ですが、結果が表示されないのはなぜですか?

4

2 に答える 2

6

strtotimeUnix タイムスタンプに変換します。date現在のタイムゾーンを使用して、タイムスタンプを文字列に変換します。最初にタイムゾーンを設定してみてください。

$t = strtotime( '2012-09-21T03:00:00+00:00 America/Chicago' );
date_default_timezone_set('America/Chicago');
$t2 =  date('c',$t);
echo $t2;
于 2012-09-20T23:02:27.723 に答える
0

これは私の質問に実際には答えませんが、修正するために次のことを行いました。

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

于 2012-09-20T23:02:27.507 に答える