我刚搬到一个新的服务器,不断收到以下消息:
警告: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
或者,就像错误消息建议的那样,在调用date
、strftime
或strtotime
等函数之前,可以在脚本的顶部设置以下内容:
date_default_timezone_set('UTC');
您应该使用最适合您的应用程序需要的时区。我个人坚持UTC,但有关可用时区的列表,请参阅PHP时区