为什么Ruby Time.at()只返回Heroku内的01/01/2000?

时间:2015-05-25 15:10:55

标签: ruby heroku timestamp

我有一个在Heroku上运行的小型Sinatra应用程序,它有一个接收POST的方法,并使用POST的参数创建一个数据库对象。

其中一个参数是“1432565475.000007”形式的时间戳。我希望这是一个日期&在数据库中的时间,所以我添加了一个列,然后在处理我的帖子的方法中:

e.time = Time.at params["timestamp"].to_f

时间正确,但日期都是2000年1月1日。

如果我在heroku运行irb(“heroku run irb”)并手动尝试上面的代码行,它会正确转换。只有当它在我的服务器实例中运行时才会解释日历日期错误。

然后我创建了一个只迭代数据库的视图,将原始时间戳(我也在列中有)转换为日期。这个想法是,这更接近于处理POST的代码:

-MyEvent.all.each do |me|
    %p
        =Time.at me.timestamp.to_i

这很有效。

有什么想法吗?

0 个答案:

没有答案