Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP strotime生成不同的结果_Php_Ubuntu_Time_Timezone_Strtotime - Fatal编程技术网

PHP strotime生成不同的结果

PHP strotime生成不同的结果,php,ubuntu,time,timezone,strtotime,Php,Ubuntu,Time,Timezone,Strtotime,我有两台服务器。他们都使用相同的操作系统:Ubuntu14.04服务器+php fpm。我无法让它们生成相同的strotime结果 日期时间:2013-12-30 18:29:59 第一台服务器的strotime输出:1388431799 第二台服务器的strotime输出:1388449799 我所做的 我更改了两台服务器的操作系统时区,并执行了相同的操作-UTCtime(无需重新启动) 我更改了两个服务器的php时区并使它们相同(然后重新启动php服务) 结果还是不一样?我做错了什么?你

我有两台服务器。他们都使用相同的操作系统:Ubuntu14.04服务器+php fpm。我无法让它们生成相同的
strotime
结果

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

第一台服务器的
strotime
输出:
1388431799

第二台服务器的
strotime
输出:
1388449799

我所做的
  • 我更改了两台服务器的操作系统时区,并执行了相同的操作-
    UTC
    time(无需重新启动)
  • 我更改了两个服务器的php时区并使它们相同(然后重新启动php服务)

结果还是不一样?我做错了什么?

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

date_default_timezone_set('UTC');

还要注意的是,
strotime
非常挑剔。

呼出每台服务器的时区,并确认它们确实是相同的same@JohnConde如果你指的是操作系统时间,那么出于好奇,你用PHP做过吗<代码>回显日期\默认\时区\获取()?@johncode它们在秒数上有差异。我现在感觉到了。大约30-40秒,相差5小时。他应该在使用的php.ini中设置时区。@CharlotteDunois:-我不确定他这样做是为了测试还是什么。尽管我同意这也是一个进行更改的有效场所+1:)此处更改的步骤:-