※ ChatGPTを利用し、要約された質問です(原文:PHPのdate()について)
PHPのdate()関数で現在時刻が表示されない問題の原因と解決方法
このQ&Aのポイント
PHPのdate()関数を使って現在時刻を表示しようとしたら、0としか表示されない問題が発生しました。
原因はphp.iniファイルのタイムゾーン設定がデフォルトのままだったためでした。
解決方法は、php.iniファイルの[date]セクションのdate.timezoneの設定を修正するか、date_default_timezone_set()関数を使ってタイムゾーンを指定することです。
date()関数は日時などを表す関数ですが、
下記スクリプトを実行すると、現在の時刻
を表示するらしいのですが、実際にブラウザ
で表示すると、0と表示され、現在時刻が表示
されませんでした。
<?php
print date("G");
?>
そこで、xamppのphp.iniファイルのタイムゾーンを修正
[date]
#date.timezone = Europe/Berlin
date.timezone = Asia/Tokyo
として
<?php
print date("G");
?>
を実行しましたが、やはりブラウザには0とだけ表示されます。
なので、phpスクリプトを
<?php
date_default_timezone_set("Asia/Tokyo");
print date("G");
?>
としたら
意図したとおり、11時台に実行したら、11と表示されました。
この違いは一体なんなのでしょうか?
ご教授下さい。