我在2014年10月28日使用strtotime
功能,如本地和登台服务器上的echo strtotime('2014-10-28')
。
本地服务器结果:1414468800
登台服务器结果:1414425600
为什么不同服务器上的结果存在差异?如何解决此问题?
答案 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"
我认为这些值在您的系统上有所不同。
否则你必须在你的脚本中设置它,但我认为最好在你的配置中设置它。