【问题标题】:IST time is not accurate phpIST时间不准确php
【发布时间】:2013-09-12 08:39:39
【问题描述】:

在php中我设置了以下

 date_default_timezone_set('Asia/Kolkata');

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

date_default_timezone_set('Asia/Kolkata');

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

这里我通过使用回显时区和当前日期时间

echo date_default_timezone_get() . date('Y-m-d h:i:s a');

【问题讨论】:

  • 该位置是否有夏令时?
  • “显示不准确”究竟是什么意思?您使用的是什么版本的 PHP?你那边有夏令时吗?
  • 它不准确,因为现在印度时间是下午 2:18,它说的是晚上 10:19,日期是一样的
  • 当我查看您的页面时,我可以看到:Asia/Kolkata2013-09-12 02:19:58 pm 这似乎是准确的?
  • 但在我这边它不准确,它说晚上 10 点 49 分出了什么问题??

标签: php


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-07-06
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2012-09-01
    • 2013-10-03
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多