什么';我的PHP约会有什么问题吗

什么';我的PHP约会有什么问题吗,php,Php,现在是美国东部时间下午6点32分,但H被返回为22。 我希望是18岁。 PHP是5.3.9版 我做错了什么 <?php $time = date("H"); if( $time >= 06 && $time < 10 ) $img_name = 'sunrise.jpg'; if( $time >= 10 && $time < 17 ) $img_name = 'day.jpg'; if( $time >= 17 &

现在是美国东部时间下午6点32分,但H被返回为22。 我希望是18岁。 PHP是5.3.9版

我做错了什么

<?php 
$time = date("H");

if( $time >= 06 && $time < 10 )
$img_name = 'sunrise.jpg';
if( $time >= 10 && $time < 17 )
$img_name = 'day.jpg';
if( $time >= 17 && $time < 19 )
$img_name = 'sunset.jpg';
if( $time >= 19 && $time < 06 )
$img_name = 'night.jpg';


?>

两件可能的事情:

  • 您的服务器时间可能已关闭。检查它所在的服务器,确保它不是

  • 设置时区。通过这样做,我们可以告诉PHP使用哪个时区:

    日期默认时区设置(“美国/洛杉矶”)


  • 您可以在此处查看支持的时区列表:

    您应该设置时区:您确定服务器上的时区配置正确吗?查看
    date\u default\u timezone\u get()
    所说的内容。提示:一个数字如何可以>=19同时<6?塔德曼,测试/评估的正确条件是什么?对于大于或等于19且小于6的数字。如果时间在晚上7点到早上6点之间,测试的正确条件是什么?使用
    date('G')
    ,24小时时间,不带前导0。然后删除所有比较值中的前导0<代码>$time<6 | |$time>=19。