我有一个UTC格式的时间戳
"2010-10-25 23:48:46 UTC“
我需要将其转换为ISO 8601
"2010-10-29 06:09Z“
文档就像地狱一样令人困惑--最简单的方法是什么?
发布于 2013-08-21 22:36:01
经过多次实验,我发现时间库的解析器比DateTime更好,尽管目前我不知道原因是什么。尽管如此,我总是使用时间而不是DateTime来处理这类事情,ruby文档也很难理解为什么会这样。
require 'time'
puts Time.parse("2010-10-25 23:48:46 UTC").iso8601
"2010-10-25T23:48:46Z"
发布于 2011-12-05 10:40:07
注意:必须先将时间字符串转换(解析)为时间对象,然后才能应用to_time方法。
ruby-1.9.2-p180 :016 > "2010-10-25 23:48:46 UTC".to_time.iso8601
NoMethodError: undefined method `to_time' for "2010-10-25 23:48:46 UTC":String
from (irb):16
正确的步骤:
irb> ut = DateTime.parse("2010-10-25 23:48:46 UTC")
irb> ut.iso8601
=> "2010-10-25T23:48:46+00:00"
https://stackoverflow.com/questions/4057015
复制相似问题