PHP-服务器和本地时间不一致

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

我需要从位于美国德克萨斯州的服务器获取当前印度时间

我已将时间存储为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

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>';