【问题标题】:Zend_Date use Z instead of +00:00 for ISO 8601Zend_Date 使用 Z 而不是 ISO 8601 的 +00:00
【发布时间】:2015-07-29 07:50:33
【问题描述】:

Zend_Date 返回 +00:00 而不是 Z:

$date = $order->getCreatedAtStoreDate();
$date->setTimezone('UTC');
$date->toString(Zend_Date::ISO_8601)
// Returns: 2011-07-21T15:18:36+00:00

通缉:2011-07-21T15:18:36Z

无论如何我可以让 Zend_Date 使用 Z 吗?

我有一个使用 str_replace('+00:00', 'Z', $date->toString(Zend_Date::ISO_8601)) 的解决方法,但我不喜欢这样。

【问题讨论】:

    标签: php date zend-framework utc


    【解决方案1】:

    由于它是一个有效的 ISO 8601 实现,而其他 date constants 都无法满足您的需求,您应该只使用自己的格式化字符串:$date->toString('Y-m-d\TH:i:s\Z');

    请注意,仅当您首先将时区设置为 UTC 时,这才是正确的行为,因此您可能希望将它们一起包装在一个快速帮助程序中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-05
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      相关资源
      最近更新 更多