PHP strtotime功能 - 依赖系统的时区不安全吗?

时间:2012-07-12 13:16:54

标签: php strtotime

我想将日期 - 2012-05-25转换为unix时间戳。当我使用strtotime()函数时,它说

  

PHP警告:strtotime():依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们在第323行的/var/www/html/__modules/tickets/library/Notification/RD_time.php中选择'IST / 5.0 / no DST'的'Asia / Calcutta'。

请帮帮我。我需要在今晚之前填写这些报告。

2 个答案:

答案 0 :(得分:9)

只需执行警告中的说明并使用date_default_timezone_set

即可

例如:

date_default_timezone_set('America/New_York');

答案 1 :(得分:0)

您可以在代码的开头添加以下内容:

date_default_timezone_set('Africa/Lagos');//or change to whatever timezone you want

如果您想进行一次,可以将时区放在php.ini文件中。你可以搜索date.timezone,你的php.ini文件中应该有这样的块:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Africa/Lagos

请务必重启服务器(Linux上的service httpd restart)。

时区列表可在http://www.php.net/manual/en/timezones.php找到。