【问题标题】:php date() returns one hour ahead of original when given integer date给定整数日期时,php date() 比原始日期提前一小时返回
【发布时间】:2016-04-24 10:25:07
【问题描述】:

php date() 函数返回一个奇怪的结果。例如:

date("d/m/Y H:i",$sr1["parking_start"]);

这里的$sr1["parking_start"] 是从数据库中检索到的整数格式的日期。它应该返回结果2016/4/24 15:30,但它返回2016/4/24 16:302016/4/24 14:30。我已经尽我所能来解决它​​,但徒劳无功。如果您认为这是服务器时间问题,那么让我告诉您不是,因为当我复制并粘贴 $sr1["parking_start"] 的值并将其粘贴到同一服务器上其他 php 文件的日期函数时,它完美运行。

你能帮帮我吗?什么会导致date() 函数返回错误的结果?

【问题讨论】:

  • 在 PHP 中转换您的日期并将它们作为标准化值发送。理想情况下,您对服务器上的所有内容都使用 UTC,以避免时区问题。

标签: php mysql date


【解决方案1】:

检查您的默认时区date_default_timezone_get(并确保您设置正确)。
您可能想检查保存日期的脚本的时区,如果不同,则必须change between the zones

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多