Zend_Date ISO 8601 使用 Z 而不是 +00:00
Zend_Date use Z instead of +00:00 for ISO 8601
Zend_Date returns +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))
的解决方法,但我不喜欢那样。
因为它是一个有效的 ISO 8601 实现和另一个 date constants 的 none 会得到你想要的,你应该只使用你自己的格式化字符串:$date->toString('Y-m-d\TH:i:s\Z');
请注意,只有当您首先将时区设置为 UTC 时,这才是正确的行为,因此您可能希望将它们包装在一个快速帮助程序中。
Zend_Date returns +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))
的解决方法,但我不喜欢那样。
因为它是一个有效的 ISO 8601 实现和另一个 date constants 的 none 会得到你想要的,你应该只使用你自己的格式化字符串:$date->toString('Y-m-d\TH:i:s\Z');
请注意,只有当您首先将时区设置为 UTC 时,这才是正确的行为,因此您可能希望将它们包装在一个快速帮助程序中。