timezoneの設定
設定されているtimezoneの確認方法
phpinfoコードで確認
<?php phpinfo();
コマンドで確認
$ php -r 'phpinfo();' | grep timezone
ソース内で確認
<?php echo echo date_default_timezone_get();
切り替え方法
php.iniで環境のデフォルトを設定
[Date]
date.timezone = "Asia/Tokyo"
ソース内でiniの切り替え
<?php
ini_set("date.timezone", "Asia/Tokyo");
echo date_default_timezone_get() .PHP_EOL;
echo date(DATE_ATOM) .PHP_EOL;
ソース内で関数を使ってtimezone切り替え
<h1>Timezone</h1>
<pre>
<?php
// default
echo date(DATE_ATOM) .PHP_EOL;
// UTC
date_default_timezone_set('UTC');
echo date(DATE_ATOM) .PHP_EOL;
// Tokyo
date_default_timezone_set('Asia/Tokyo');
echo date(DATE_ATOM) .PHP_EOL;
> UTC
> 2023-01-29T23:01:43+00:00
> 2023-01-29T23:01:43+00:00
> 2023-01-30T08:01:43+09:00
参考
date
time
microtime
strtotime
サポートされるTimezoneのリスト
date_default_timezone_set