date_default_timezone_set("America/Chicago");
$time = time();
$hour = date("G",$time);
echo $hour;
if(($hour >= 0) && ($hour <=3)) {
$greeting == 'Good Evening';
}
elseif(($hour >= 4) && ($hour <=11)) {
$greeting == 'Good Morning';
}
elseif(($hour >= 12) && ($hour <=18)){
$greeting == 'Good Afternoon';
}
elseif(($hour >= 19) && ($hour <= 24)) {
$greeting == 'Good Evening';
}
echo $greeting;
首先,我预先填写了#34; America / Chicago&#34;,我希望根据当前用户的当地时间而不是UTC自动检测到这一点。
其次,正如你所看到的,作为测试,我回想一下小时,看看显示的是什么。在我这样做的时候,$ hour是8.但是,我的if语句从来都不是&#34; true&#34;因此,没有输出问候语,当时,8,应该显示Good Morning作为问候语。我很肯定我可能犯了一些愚蠢的错误,但我已经使用这段代码三个小时了。请帮忙!谢谢!