IST时间不准确php

时间:2013-09-12 08:39:40

标签: php

在php中我设置了以下内容

 date_default_timezone_set('Asia/Kolkata');

但它没有显示准​​确的时间。

date_default_timezone_set( '亚/加尔各答');

这是我的网站http://www.adsnjobs.com/

的链接

这里我使用

回显时区和当前日期时间
echo date_default_timezone_get() . date('Y-m-d h:i:s a');

1 个答案:

答案 0 :(得分:0)

首先,您应该使用较新的DateTime类,这是一种很好的做法:

$date = new DateTime(null, new DateTimeZone('Asia/Kolkata'));
echo $date->format('Y-m-d h:i:s a');

其次,您是否测试过问题是服务器时钟,而不是IST时区?它看起来大约10分钟给我。试试这个:

$date = new DateTime(null, new DateTimeZone('Asia/Kolkata'));
echo $date->format('Y-m-d h:i:s a :: T');

$date->setTimezone(new DateTimeZone('Etc/UTC'));
echo $date->format('Y-m-d h:i:s a :: T');

这将显示UTC和IST中的日期,以便您可以查看是否存在5:30偏移。如果有,那就是你的服务器时钟。