如何在php中指定时区以正确输出日期('Y')

Ale*_*exB 1 php timezone

我的PHP代码有点问题,请看下面

<?php
$thisyear = date('Y');
echo "<span>&copy; 2004-$thisyear All rights reserved. </span>";
?>
Run Code Online (Sandbox Code Playgroud)

我在error_log中得到的错误具有以下性质

PHP警告:date()[function.date]:依赖系统的时区设置是不安全的.您 需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们选择'America/Chicago'作为'CST/-6.0/no DST'

我不知道如何在我的简单php脚本中指定其中任何一个.

任何帮助表示赞赏!

Uda*_*dan 6

我相信警告是明确的.试试并使用这个:

<?php
date_default_timezone_set('America/Los_Angeles');
$thisyear = date('Y');
echo "<span>&copy; 2004-$thisyear All rights reserved. </span>";
?>
Run Code Online (Sandbox Code Playgroud)

您可以在此链接后看到所有支持的时区列表:http://php.net/manual/en/timezones.php