如何将此时间整数转换为Ruby中的日期?

时间:2014-02-06 03:29:24

标签: ruby-on-rails ruby ruby-on-rails-3

我从外部API获取此标记:

1391655852

我需要将其转换为日期。我在互联网和SO上看到过很多转换页面,但它们似乎都是另一回事。我根本不熟悉这种整数格式。


为什么这不是一个重复的问题*

此问题应标记为重复,因为引用的问题明确提及seconds since epoch。虽然这实际上是我正在寻找的数字,但我不知道它被称为那个。通过在不到一周的时间里非常快速的投票和最喜欢的以及40个观点来判断,我会判断seconds since epoch时间格式在程序员中并不普遍。因此,SO用户将从双向询问的问题中受益。

2 个答案:

答案 0 :(得分:12)

使用Time.at

t = Time.at(i)

答案 1 :(得分:6)

我肯定会屈服于@ duck的答案 - 在我看来,这是将整数转换为Time的最佳方法 - 但是如果你明确地寻找Date 1}},你会想做更多的工作:

require 'date'

t = Time.at(i)
date = t.to_date

在上面的示例中,date将属于Date类。