なぜこれが機能するのでしょうか?
date_default_timezone_set('Australia/Currie');
しかし、これは全く効果がないようです?
date_default_timezone_set('UTC');
タイムゾーンを UTC に設定しても、この値は変わりません。
echo date('Y-m-d H:i:s', time());
私は PHP 5.2.13 を使用しており、サーバーのタイムゾーンは次のとおりです。
$server_tz = date_default_timezone_get();
echo $server_tz; //outputs 'America/Guayaquil'
元のコードは次のとおりです:
echo time() . "<br>\n";
date_default_timezone_set('UTC');
echo time() . "<br>\n";
出力:
1317235130
1317235130
ベストアンサー1
問題は、time()
GMT/UTCに基づくUNIXタイムスタンプである を表示していることです。そのため、変更されません。date()
一方、フォーマットそのタイムスタンプに基づく時間。
あタイムスタンプUnix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの秒数です。
echo date('Y-m-d H:i:s T', time()) . "<br>\n";
date_default_timezone_set('UTC');
echo date('Y-m-d H:i:s T', time()) . "<br>\n";