2013-04-22 75 views
0

我跑以下命令:爲什麼Date.strptime省略了時間?

Date.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p') 

我試圖獲得提供的字符串DateTime對象。

相反,我得到:

=> #<Date: 2013-04-16 ((2456399j,0s,0n),+0s,2299161j)> 

看來,紅寶石省略的時間,這是它如何得到我的Rails應用程序保存到數據庫中,但它增加了凌晨5點爲默認時間。

我該如何解析時間呢?

回答

1
DateTime.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p') 
+1

不要只扔一條魚,展示如何捕捉它們。換句話說,解釋爲什麼這有助於。 – 2013-04-22 04:23:22

1

如果您對實際時間感興趣,請嘗試使用時間而不是日期。

因此:

Time.strptime('04/16/2013 06:00 PM', '%m/%d/%Y %I:%M %p') 

代替。

+0

真的,你應該展示如何使用DateTime,因爲它與Date關係更密切。而且,您可能想要解釋時間和日期時間之間的差異,以及爲什麼可以根據情況使用另一個。 – 2013-04-22 04:25:52

相關問題