我的PHP日期有什么问题

时间:2017-04-29 22:35:32

标签: 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 && $time < 19 )
$img_name = 'sunset.jpg';
if( $time >= 19 && $time < 06 )
$img_name = 'night.jpg';


?>

1 个答案:

答案 0 :(得分:2)

两件事:

  1. 您的服务器时间可能已关闭。检查托管服务器以确保它不是

  2. 设置时区。我们可以告诉PHP使用哪个时区:

    date_default_timezone_set( '美洲/洛杉矶');

  3. 您可以在此处查看支持的时区列表:http://php.net/manual/en/timezones.php