• ベストアンサー

PHP時間の比較

お世話になっております。 毎度、毎度、どうも日付や時間の比較で戸惑ってしまいます; 今回はPHPの時間の比較なのですが。 現在の時刻が午前8:00より前か後かで処理を分けたいと思っております。 $totime =date("H:i"); IF($totime > "8:00"){ echo "8:00より後"; } else { echo "8:00より前"; } というような感じで書いたのですが。 $totimeが10:00のときelse処理を通ってしまいます… ご教授願います;;

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

mktime()をつかってみては? <? $time=mktime(8,0,0); $now=mktime(); IF($now > $time){ echo "8:00より後"; } else { echo "8:00より前"; } ?>

その他の回答 (3)

回答No.4

文字列にしちゃったら、8で始まるより1で始まる方が小さいですよ ね。時刻を数値で取り出せばちゃんと比較できます。 idate関数を使えませんか。あれは確実に数値を返します。

  • yidong
  • ベストアンサー率37% (25/67)
回答No.3

$totime = date('H'); if( $totime > 8 ){ }else{ } でよいのではないかと

回答No.1

":"より前を切り出して 型キャストで(int)にして比較すればよいのではないかと。 参考 http://manual.xwd.jp/language.types.type-juggling.html

関連するQ&A

専門家に質問してみよう