【发布时间】:2015-07-22 23:44:33
【问题描述】:
我通过执行以下操作将 datetime 的输出强制为 Zulu-Time
object.updated_at.utc.iso8601 # => "2013-05-12T10:47:01Z"
这适用于 datetime,但是当对象作为 timestamp 持久保存到数据库时,我得到了
"Sun, 12 May 2013 10:47:01 UTC +00:00"
这不是祖鲁时间字符串。
我可以解决这个问题
object.updated_at.to_time.utc.iso8601
但我现在正在尝试对这个修复进行单元测试,但我无法重现 timestamp 格式来测试它。
如何模拟 SQL timestamp 以使 .utc.iso8601 返回“Sun,2013 年 5 月 12 日 10:47:01 UTC +00:00”,但又不将其包装在一堆 ActiveRecord 等中?
【问题讨论】:
-
请注意
Sun, 12 May...不是有效的ISO 8601 format date/time 值... -
奇怪的权利。因此我很难模拟它
标签: ruby datetime timestamp gmt