4

我不敢相信我在任何地方都找不到这个,但是你怎么能从 UTC 秒创建一个 DateTime 呢?类似于在 Java 中你可以做些什么Calendar.getInstance().setTimeInMillis(time)来获得一定的时间。

DateTime.new 1344899588没有用,而且我在 DateTime API 文档中没有看到任何显示如何执行此操作的内容。

这可行,但似乎是一种迂回的方式:

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

1 回答 1

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

于 2012-07-14T23:52:13.273 回答