在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');
答案 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偏移。如果有,那就是你的服务器时钟。