请教高人,这段代码,为什么老不对?

<?php
$hour=date("H");
if($hour > 6 && $hour < 9){
           echo"早上好";
}else if($hour > 9 && $hour < 12){
           echo"上午好";
}else if($hour > 12 && $hour < 14){
           echo"中午好";
}else if($hour > 14 && $hour < 18){
           echo"下午好";
}else if($hour > 18 && $hour < 22){
           echo"晚上好";
}else{
           echo"深夜好";
}


以上段码,在高老师的视频做的。为什么在任何时间里总是显示最后一个 深夜好,我更改了我的电脑时间也不行。好像没有执行前面的代码,直接就执行了 echo''深夜好';

请高人看看。谢谢

作者: ldgxhe   发布时间: 2011-10-21

首先date()提取的是服务器时间,
其次,格式化字符H返回的值有前导零,也就是00~23

作者: whrlmc   发布时间: 2011-10-22