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

mar*_*ion 5 ruby ruby-on-rails ruby-on-rails-3

我试图显示此输出,作为日期:

1296524384
Run Code Online (Sandbox Code Playgroud)

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

undefined method `to_date' for 1296524384:Fixnum
Run Code Online (Sandbox Code Playgroud)

iwa*_*bed 16

你可以这样做:

the_time = Time.at(1296524384)
Run Code Online (Sandbox Code Playgroud)

这给你:

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") 
Run Code Online (Sandbox Code Playgroud)

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