2011-03-08 60 views
2

我有這種格式的字符串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 

它的工作原理,但是我正在尋找如何以更好的方式來達到同樣的結果寫任何建議或反饋,或者這是相當多了嗎?

回答

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

這個完美的作品:D – sameera207 2011-03-08 04:03:58

+0

是的!這好多了 – alenm 2011-03-08 04:04:55