在 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');
首先,您应该使用较新的 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 偏移量。如果有,那就是您的服务器时钟。