将字符串分成更小的块

时间:2011-03-08 03:45:49

标签: ruby date

我有这个以这种方式格式化的字符串s。我想把它变成Time对象 这是我尝试这样做并使其可读。

s = "15081992"  
n = { :year=> s[4..7], :month=> s[2..3], :day=> s[0..1] }  
newtime = Time.mktime( n[:year], n[:month], n[:day] )
# 1992-08-15 00:00:00 -0400

它有效,但我正在寻求任何关于如何以更好的方式来写这个以获得相同结果的建议或反馈,还是这个呢?

1 个答案:

答案 0 :(得分:4)

require 'date'
Date.strptime("15081992", "%d%m%Y")