我有一个UTC的时间戳
"2010-10-25 23:48:46 UTC"
我需要把它转换成ISO 8601
"2010-10-29 06:09Z"
文档非常混乱——最简单的方法是什么?
我有一个UTC的时间戳
"2010-10-25 23:48:46 UTC"
我需要把它转换成ISO 8601
"2010-10-29 06:09Z"
文档非常混乱——最简单的方法是什么?
我想你是想骗我们.
问题的输入日期是25th of October, 2010,而输出日期是100 of October, 2010.打得好!
继续这个吹毛求疵的话题:你的时间也完全不同,你错过了输出时间的秒数.
现在是真正的答案.
不过首先要考虑一点:Ruby中的ISO8601输出类似于ISO 8601's Wikipedia page的"合并日期和时间"输出.
你有一个字符串,所以你需要把它转换成一个Time
对象,你可以用to_time
.然后,只需在该对象上调用iso8601
即可获得ISO 8601版本:
"2010-10-25 23:48:46 UTC".to_time.iso8601
to_time
方法由Rails提供,而iso8601
方法由Ruby的标准库提供.