PHP-服务器和本地时间不一致
我需要从位于美国德克萨斯州的服务器获取当前印度时间 我已将时间存储为UTC时间戳。 我正试着这样做PHP-服务器和本地时间不一致,php,Php,我需要从位于美国德克萨斯州的服务器获取当前印度时间 我已将时间存储为UTC时间戳。 我正试着这样做 date_default_timezone_set('UTC'); echo date('O').'<br>'; echo date("F j, Y, h:i:s a", time()+(330*60)).'<br>'; I get correct time on my local server. +0000 September 12, 2015, 10:59:53 am
date_default_timezone_set('UTC');
echo date('O').'<br>';
echo date("F j, Y, h:i:s a", time()+(330*60)).'<br>';
I get correct time on my local server.
+0000
September 12, 2015, 10:59:53 am
and this on remote server.
+0000
September 12, 2015, 11:19:14 am
date\u default\u timezone\u set('UTC');
回音日期('O')。
;
回音日期(“fj,Y,h:i:sa”,time()+(330*60))。
;
我在本地服务器上获得了正确的时间。
+0000
2015年9月12日上午10:59:53
这是在远程服务器上实现的。
+0000
2015年9月12日上午11:19:14
请查看并建议为什么远程服务器的时间不同。为什么不直接将默认时区设置为
亚洲/加尔各答
您使用+(330*60)
位给时间一个奇怪的偏移量。这不是正确的做法
试一试
date\u default\u timezone\u set(“亚洲/加尔各答”);
回音日期(“fj,Y,h:i:sa”,time())。
;
或尝试
ini_set( 'date.timezone', 'Asia/Calcutta' );
echo date("F j, Y, h:i:s a", time() ).'<br>';
ini_集('date.timezone','Asia/Calcutta');
回音日期(“fj,Y,h:i:sa”,time())。
;
time()
函数正在返回GMT时间。尝试使用echo(newdatetime())->格式('r')
相反,我在远程上得到了这个Sat,2015年9月12日06:10:26+0000
,在本地上得到了这个Sat,2015年9月12日05:51:05+0000
,两者都是不正确的。那么echo(新日期时间(“现在”,新日期时区(“亚洲/叶卡捷琳堡”);)->格式(“r”)
?在远程Sat,2015年9月12日11:27:41+0500
,,在本地Sat中,2015年9月12日12:08:20+0600
看起来像是一些错误配置=(你的本地计算机上设置了什么时区?该死,就是这样。现在一切都好了。对不起,我的错没有看到pc时间是否正确。使用此选项,时间没有变化,结果与之前相同。打印与之前相同的结果没有变化。添加打印“PHP版本=>”.phpversion()。”
"
并告诉我们什么php版本在本地5.5.12
的远程5.5.27
上打印出来,那么date\u default\u timezone\u set
就没有理由不起作用了。这似乎是你需要向你的主机技术支持询问的问题。同样的结果是时间没有变化。仍然从服务器得到错误的时间R
ini_set( 'date.timezone', 'Asia/Calcutta' );
echo date("F j, Y, h:i:s a", time() ).'<br>';