【发布时间】:2013-06-27 18:23:26
【问题描述】:
我需要按以下格式显示和处理 UTC 日期:
2013-06-28T22:15:00Z
由于这种格式是 ISO8601 标准的一部分,我可以轻松地从上面的字符串创建 DateTime 对象。但是我找不到一种干净的方式(意味着没有字符串操作,如 substr 和 replace 等)以所需的格式呈现我的 DateTime 对象。我试图调整服务器和 php 日期时间设置,但收效甚微。我总是得到:
$date->format(DateTime::ISO8601); // gives 2013-06-28T22:15:00+00:00
是否有任何日期格式或配置设置可以为我提供所需的字符串?或者我必须手动将“Z”附加到自定义时间格式?
【问题讨论】:
-
+1 用于首先使用 DateTime。
-
请注意,接受的答案只是在格式字符串的末尾加上一个“Z”,但这并没有给你 UTC 日期。这可能会在许多需要 GMT/UTC 时间的用例中引起问题。使用 gmdate() 的第二个答案更适合这些情况。