PHP时区错误


PHP Timezone error

我刚搬到一个新的服务器,不断收到以下消息:

警告:strftime():依赖系统的时区设置是不安全的。需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了其中任何一种方法,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区"UTC",但请设置date.timezone以选择您的时区。在第1957行的html/manager/includes/document.parser.class.inc.php中

1957年:

$strTime=strftime($dateFormat."%H:%M:%S",$timestamp);

和:

警告:strtotime():依赖系统的时区设置是不安全的。需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了其中任何一种方法,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区"UTC",但请设置date.timezone以选择您的时区。在第50行的html/manager/includes/rss.inc.php中

第50行:

$pubdate=$modx->toDateFormat(strtotime($pubdate));

我需要向这些PHP文件添加代码吗?我已经读到我需要将此date.timezone添加到我的PHP.INI文件中。。。这是真的吗?

您需要更新php.ini文件并设置时区

查找:

date.timezone

并将其设置为:

date.timezone = UTC

或者,就像错误消息建议的那样,在调用datestrftimestrtotime等函数之前,可以在脚本的顶部设置以下内容:

date_default_timezone_set('UTC');

您应该使用最适合您的应用程序需要的时区。我个人坚持UTC,但有关可用时区的列表,请参阅PHP时区