基于当地时间而非服务器时间的问候

时间:2015-11-21 15:09:19

标签: php date time timezone localtime

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作为问候语。我很肯定我可能犯了一些愚蠢的错误,但我已经使用这段代码三个小时了。请帮忙!谢谢!

0 个答案:

没有答案
相关问题