【问题标题】:PHP getdate with timestamp ,how to set timezone?带有时间戳的PHP getdate,如何设置时区?
【发布时间】:2012-01-19 23:41:39
【问题描述】:

我知道有人问过这个问题,但我认为我的问题有点不同.. 我从 WCF JSON Web 服务获得响应..

$reservation->ChIn=substr($reservation->ChIn,6,-10);

这会提取时间戳,但会浪费 +0300 时区信息。

然后拨打$chi=getdate($reservation->ChIn);
但是,这可能有问题,因为即使我在页面中设置时区,getdate 是否知道它?因为服务器知道时区是 +02 还是 03,因为夏令时。
另一种解决方案是将 offset * 60 * 60 添加到时间戳。

【问题讨论】:

标签: php date


【解决方案1】:

如果要设置默认时区,可以通过两种方式设置:

  1. 将默认时区放入您的 php.ini 中(需要反弹 apache 网络服务器)。
  2. 将此行放在您的 PHP 脚本之上:

    date_default_timezone_set(@date_default_timezone_get());
    

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2015-12-18
    • 2021-09-24
    • 2016-10-09
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    相关资源
    最近更新 更多