如何将YYYY-MM-DDTHH:MM:SSZ时间格式转换为Ruby中的MM / DD / YYYY时间格式?

时间:2011-02-06 00:59:08

标签: ruby datetime

例如,我正在尝试将2011-01-19T00:00:00Z转换为2011年1月19日。实现这一目标的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用Time.parse将类似的时间字符串解析为Time对象。然后,您可以使用strftime将其转换为您喜欢的任何字符串格式:

require 'time'
Time.parse("2011-01-19T00:00:00Z").strftime("%m/%d/%Y")
#=> "01/19/2011"

答案 1 :(得分:0)

您可以使用Ruby Time对象解析然后重新格式化时间和日期:

require 'time'
time = Time.strptime("2011-01-19T00:00:00Z", "%Y-%m-%dT%H:%M:%SZ")
time.strftime("%m/%d/%Y")
=> 01/19/2011

如果您想考虑时区,请改用此行:

time = Time.strptime("2011-01-19T00:00:00Z", "%Y-%m-%dT%H:%M:%S%z")