ROR+;来自XMLAPI的Ruby数据

ROR+;来自XMLAPI的Ruby数据,ruby,xml,ruby-on-rails-3,datetime,Ruby,Xml,Ruby On Rails 3,Datetime,通过使用XMLAPI,我得到的日期时间为“2008-02-05T12:50:00Z”。现在我想把这个文本格式转换成不同的格式,比如“2008-02-05 12:50:00”。但我正在走正路 我试过这个::@a=“2008-02-05T12:50:00Z” 台阶 有什么建议吗?使用Ruby的DateTime: DateTime.parse("2008-02-05T12:50:00Z") #=> #<DateTime: 2008-02-05T12:50:00+00:00 (3534482

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

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

台阶

有什么建议吗?

使用Ruby的DateTime:

DateTime.parse("2008-02-05T12:50:00Z") #=> #<DateTime: 2008-02-05T12:50:00+00:00 (353448293/144,0/1,2299161)>
DateTime.parse(“2008-02-05T12:50:00Z”)#=>#
从那里,您可以使用
strftime
以任何格式输出值。有关更多信息,请参阅。

使用Ruby的日期时间:

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

从那里,您可以使用
strftime
以任何格式输出值。有关详细信息,请参阅。

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


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


@tinman..我们可以在这里使用
Time.parse()
。您喜欢哪一种?这取决于您的需要。时间与系统硬件有关,范围更为有限。@tinman.我们可以在这里使用
Time.parse()
。您更喜欢哪一种?这取决于您的需要。时间与系统硬件有关,范围更为有限。
require 'date'
d = DateTime.parse('2008-02-05T12:50:00Z')
d.strftime('%Y-%m-%d %H:%M:%S')
# 2008-02-05 12:50:00