2012-07-14 90 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