ROR+Ruby日期来自XML API



通过使用XML API,我得到了日期时间为"2008-02-05T12:50:00Z"。现在我想把这个文本格式转换成不同的格式,比如"2008-02-05 12:50:00"。但我正在走正确的路。

我试过这个::@a = "2008-02-05T12:50:00Z"

步骤

1. @a.to_date
 => Tue, 05 Feb 2008 
2. @a.to_date.strftime('%Y')
 => "2008" 
3. @a.to_date.strftime('%Y-%m-%d %H:%M:%S')
 => "2008-02-05 00:00:00

建议什么?

to_date方法将字符串转换为日期,但日期没有小时、分钟或秒。您想要使用DateTime:

require 'date'
d = DateTime.parse('2008-02-05T12:50:00Z')
d.strftime('%Y-%m-%d %H:%M:%S')
# 2008-02-05 12:50:00

使用Ruby的DateTime:

DateTime.parse("2008-02-05T12:50:00Z") #=> #<DateTime: 2008-02-05T12:50:00+00:00 (353448293/144,0/1,2299161)>

从那里,您可以使用strftime以任何格式输出值。请参阅Time#strftime了解更多信息。

相关内容

  • 没有找到相关文章

最新更新