プロが教える店舗&オフィスのセキュリティ対策術

お世話になっております。

毎度、毎度、どうも日付や時間の比較で戸惑ってしまいます;

今回はPHPの時間の比較なのですが。
現在の時刻が午前8:00より前か後かで処理を分けたいと思っております。

$totime =date("H:i");
IF($totime > "8:00"){
echo "8:00より後";
} else {
echo "8:00より前";
}
というような感じで書いたのですが。
$totimeが10:00のときelse処理を通ってしまいます…

ご教授願います;;

A 回答 (4件)

mktime()をつかってみては?



<?
$time=mktime(8,0,0);
$now=mktime();
IF($now > $time){
echo "8:00より後";
} else {
echo "8:00より前";
}

?>
    • good
    • 0

文字列にしちゃったら、8で始まるより1で始まる方が小さいですよ


ね。時刻を数値で取り出せばちゃんと比較できます。

idate関数を使えませんか。あれは確実に数値を返します。
    • good
    • 0

$totime = date('H');



if( $totime > 8 ){

}else{

}

でよいのではないかと
    • good
    • 0

":"より前を切り出して 型キャストで(int)にして比較すればよいのではないかと。



参考
http://manual.xwd.jp/language.types.type-jugglin …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!