PHPでタイムゾーンをUTC(0)に設定する 質問する

PHPでタイムゾーンをUTC(0)に設定する 質問する

なぜこれが機能するのでしょうか?

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";

おすすめ記事