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

How do I convert this Time integer to a Date in Ruby?

本问题已经有最佳答案,请猛点这里访问。

我正在从外部API获取此标记:

1
1391655852

我需要把它转换成一个日期。我在互联网上看到过很多转换页面,等等,但它们似乎都朝着相反的方向发展。我对这个整数格式一点也不熟悉。

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

此问题不应标记为副本,因为引用的问题特别提到了seconds since epoch。虽然这实际上是我要找的号码,但我不知道它叫什么。从很快的投票结果和最受欢迎的40个视图来看,在不到一周的时间内,我会判断seconds since epoch时间格式在程序员中并不普遍。因此,用户将从双向提问中受益。


为此,请使用Time.at

1
t = Time.at(i)

我肯定会同意@duck的回答-在我看来,这是将整数转换为Time的最佳方法-但如果您明确地寻找Date,您将需要做更多的工作:

1
2
3
4
require 'date'

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

在上述示例中,Date将属于Date类。