我想将以下输出显示为日期:
1296524384
但是当我调用
.to_date
时,出现了以下错误:undefined method `to_date' for 1296524384:Fixnum
我想将以下输出显示为日期:
1296524384
.to_date
时,出现了以下错误:undefined method `to_date' for 1296524384:Fixnum
你可以直接这样做:
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")
2011-12-04 21:26:36 -0500
,但我如何以更“人性化”的格式获取它? - marcamillion