1

デフォルトのタイムゾーンを変更せずに特定のタイムゾーンを取得する方法はありますか? このコードを使用してタイムゾーンを取得しようとしましたが、元に戻すと、異なる出力ではありません。

echo '<br />'.date('Y-m-d H:i:s') . '<br />';
date_default_timezone_set('Australia/Melbourne'); 
echo '<br />' . date('Y-m-d H:i:s');
date_default_timezone_set('America/Chicago'); 
echo '<br />' . date('Y-m-d H:i:s');

出力: 2013-08-15 03:24:48 2013-08-15 13:24:48 2013-08-14 22:24:48

出力として、最後の行に時間が追加されました。

4

2 に答える 2

2

strtotimeおよびdatetime形式によると、次のようなことができます。

echo date("Y-m-d H:i:s",strtotime(date("H:i:s")." America/Chicago"));

またはさらに良い:

echo date("Y-m-d H:i:s",strtotime("now America/Chicago"));
于 2013-08-15T03:39:32.523 に答える