phpで日時情報取得のサンプルコード

日時情報をパースするサンプルコード。


<?php $today = getdate(); echo "seconds(秒) " . $today[seconds]; echo "minutes(分) " . $today[minutes]; echo "hours(時) " . $today[hours]; echo "mday(月次の日付) " . $today[mday]; echo "wday(曜日番号) " . $today[wday]; echo "mon(月) " . $today[mon]; echo "year(年) " . $today[year]; echo "yday(通年の日付) " . $today[yday]; echo "weekday(テキスト形式の曜日) " . $today[weekday]; echo "month(テキスト形式の月) " . $today[month];

?>

でも、パースした変数をif文で使用すると警告メッセージが出てしまうのがわからん。文字列で比較しているのがいけないのかと思って数値で比較させたけどやっぱりダメ。日付型じゃならうまくいくのかな?と思いつつもやり方がわからん。


<?php $today = getdate(); echo date("Y年 m月 j日 H時i分 ");

if($today[hours] >= 10) echo "10時を過ぎました"; else echo "まだ10時になってません";

?>

photo credit: Kuba Bożanowski via photopin cc