QA@IT

PHPのdate()関数について

3043 PV

date()関数は日時などを表す関数ですが、
下記スクリプトを実行すると、現在の時刻
を表示するらしいのですが、実際にブラウザ

で表示すると、0と表示され、現在時刻が表示
されません。
<?php
print date("G");
?>

なぜでしょうか?

ご教授下さい。

回答

http://php.net/manual/ja/function.date.php
時。24時間単位。先頭にゼロを付けない。

'G' は現在日時の時の部分だけになりますが、その認識はあっていますか?

もし、現在日時の出力として「2014/12/23 09:03」のようなものが得られると思っているのであれば、date の引数が間違っています。前述の通り、'G' だと時の部分しか出力されません。

もし、そのコードを 0:00 から 0:59 までの間に実行したのであれば 0 という出力は正しい結果です。

そうではないなら、タイムゾーンの問題だと思うのでタイムゾーンを設定してください。例えば下記のようにです。

<?php
date_default_timezone_set("Asia/Tokyo");
print date("G");
編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。