IST 时间不准确的 php


IST time is not accurate 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');

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