2014-09-12 117 views
0

我有2台服务器。他们都使用相同的操作系统:Ubuntu 14.04服务器+ php-fpm。我无法让他们产生相同的strtotime结果。PHP strtotime产生不同的结果

对于日期时间:2013-12-30 18:29:59

首服务器strtotime输出:1388431799

二服务器的strtotime输出:​​

我所做

  • 我都修改了服务器的操作系统时区并做了同样的 - UTC时间(无需重启)
  • 我改变了服务器的PHP时区,让他们同(然后重新PHP服务)

结果仍是不一样的?我究竟做错了什么?

+1

回应出每个服务器的时区,并确认它们确实是一样的 – 2014-09-12 20:03:39

+0

@JohnConde如果你的意思是操作系统时间那么是 – heron 2014-09-12 20:04:29

+0

出于好奇,你有没有在PHP中完成它? 'echo date_default_timezone_get();'? – 2014-09-12 20:05:39

回答

1

你可能需要设置时区像这样的,因为不同的是5个小时,那么他们很可能是不同的时区

date_default_timezone_set('UTC'); 

另外需要注意的是strtotime是相当挑剔的。

+1

他应该在使用的php.ini中设置时区。 – 2014-09-12 20:14:42

+0

@CharlotteDunois: - 我不确定他是否在测试或做什么。虽然我同意它也是一个有效的地方做出改变+1 :)步骤来改变这里: - http://www.inmotionhosting.com/support/website/php/setting-the-timezone-for-php-在最phpini文件 – 2014-09-12 20:15:42

相关问题