如何将'Fixnum'转换为Rails 3.1.3中的日期?

时间:2011-12-05 02:26:36

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

我正在尝试将此输出显示为日期:

1296524384

但是当我打电话给.to_date时,我收到了这个错误:

undefined method `to_date' for 1296524384:Fixnum

1 个答案:

答案 0 :(得分:16)

你可以这样做:

the_time = Time.at(1296524384)

这会给你:

  

2011-01-31 20:39:44 -0500

顺便说一句,1296524384被称为UNIX或纪元时间。它衡量自1970年1月1日以来经过的秒数。

为了更好地格式化,您可以使用Ruby的strftime方法。

the_time = Time.at(1296524384).strftime("The date is %m/%d/%Y") 

此处有更多信息:http://apidock.com/ruby/DateTime/strftime