2012-07-14 68 views
4

我不能相信我找不到任何地方,但是如何從UTC秒創建日期時間?與Java中的相似,您可以使用Calendar.getInstance().setTimeInMillis(time)來獲得一定的時間。從UTC秒創建日期時間

DateTime.new 1344899588沒有工作,並且我沒有看到任何顯示如何執行此操作的DateTime API文檔。

這工作,但似乎是一種迂迴的方式做到這一點:

DateTime.strptime(1344899588.to_s, "%s") 

回答

5

你可以使用這個Time類,即

t = Time.at(1344899588) 

如果你需要一個Date對象,而不是Time對象,你可以這樣做:

d = Time.at(1344899588).to_date 

而且,如果你需要一個DateTime對象,你可以這樣做:

dt = Time.at(1344899588).to_datetime 

其中,順便說一句,產量Mon, 13 Aug 2012 16:13:08 -0700

+0

那麼這個工作,但我希望的是更好的解決方案。 – you786 2012-07-17 18:17:17