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

5

我想将以下输出显示为日期:

1296524384

但是当我调用.to_date时,出现了以下错误:
undefined method `to_date' for 1296524384:Fixnum
1个回答

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


这确实给了我 2011-12-04 21:26:36 -0500,但我如何以更“人性化”的格式获取它? - marcamillion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接