【问题标题】:Date_default_timezone wrong日期默认时区设置错误
【发布时间】:2015-06-18 15:47:14
【问题描述】:

我一直在寻找一个错误。 但现在我发现了它,但我不能自己修复它。 我使用 date_default_timezone_set 函数,并将其设置为欧洲/阿姆斯特丹。当我回应这个时:

echo date_default_timezone_get() . ' => ' . date('e') . ' => ' . date('T');
echo date('Y-m-d h:i:s', time());

我从中得到的回应如下: 欧洲/阿姆斯特丹 => 欧洲/阿姆斯特丹 => CEST2015-06-18 05:44:21

如你所见没有问题,但实际上有。因为在阿姆斯特丹是 17:44:21 atm,日期可以,但时间不行。

以前有这个错误的人或现在有人我该如何解决这个问题?

提前致谢!

【问题讨论】:

  • 也许 h:i:s 是 12/hr 格式?
  • 你试过 echo date('Y-m-d H:i:s', time());强制使用 24 小时日期格式?资本H

标签: php


【解决方案1】:

来自date 手册:

h     12-hour format of an hour with leading zeros    01 through 12
H     24-hour format of an hour with leading zeros    00 through 23

在格式字符串中使用H 而不是h

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2015-05-31
    • 2021-01-16
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多