PHP strtotime函数在不同服务器上的相同日期给出不同的结果

时间:2014-10-27 10:58:21

标签: php

我在2014年10月28日使用strtotime功能,如本地和登台服务器上的echo strtotime('2014-10-28')

本地服务器结果:1414468800

登台服务器结果:1414425600

为什么不同服务器上的结果存在差异?如何解决此问题?

2 个答案:

答案 0 :(得分:3)

我认为这是因为两台服务器有不同的时区..

你至少可以这样做:

 $date = '2014-10-28';  // date
 $timezone = 'America/Virgin'; // timezone you prefer


 $date = new DateTime($date , new DateTimeZone($timezone));

 echo $date->getTimestamp();

答案 1 :(得分:1)

您可以在php.ini文件中设置时区。值是

date.timezone = "Americas/New_York"

我认为这些值在您的系统上有所不同。

否则你必须在你的脚本中设置它,但我认为最好在你的配置中设置它。