PHP strtotime产生不同的结果
我有2台服务器。他们都使用相同的操作系统:Ubuntu 14.04服务器+ php-fpm。我无法让他们产生相同的strtotime
结果。PHP strtotime产生不同的结果
对于日期时间:2013-12-30 18:29:59
首服务器strtotime
输出:1388431799
二服务器的strtotime
输出:
我所做
- 我都修改了服务器的操作系统时区并做了同样的 -
UTC
时间(无需重启) - 我改变了服务器的PHP时区,让他们同(然后重新PHP服务)
结果仍是不一样的?我究竟做错了什么?
你可能需要设置时区像这样的,因为不同的是5个小时,那么他们很可能是不同的时区
date_default_timezone_set('UTC');
另外需要注意的是strtotime
是相当挑剔的。
他应该在使用的php.ini中设置时区。 – 2014-09-12 20:14:42
@CharlotteDunois: - 我不确定他是否在测试或做什么。虽然我同意它也是一个有效的地方做出改变+1 :)步骤来改变这里: - http://www.inmotionhosting.com/support/website/php/setting-the-timezone-for-php-在最phpini文件 – 2014-09-12 20:15:42
回应出每个服务器的时区,并确认它们确实是一样的 – 2014-09-12 20:03:39
@JohnConde如果你的意思是操作系统时间那么是 – heron 2014-09-12 20:04:29
出于好奇,你有没有在PHP中完成它? 'echo date_default_timezone_get();'? – 2014-09-12 20:05:39