繁体   English   中英

PHP strtotime函数-不安全依赖系统的时区吗?

[英]PHP strtotime function - not safe to rely on system's timezone?

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

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

请帮帮我。 我需要在今晚之前清除这些报告。

只需按照警告中的内容进行操作,并使用date_default_timezone_set

例如:

date_default_timezone_set('America/New_York');

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

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中找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM