ruby-on-rails - 如何将 'Fixnum' 转换为 Rails 3.1.3 中的日期?

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

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

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") 

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

关于ruby-on-rails - 如何将 'Fixnum' 转换为 Rails 3.1.3 中的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380387/

相关文章:

ruby-on-rails - 使用 Capybara/Selenium 测试 html5 文件上传?

ruby - 使用 Ruby 2.6 隐藏命令的输出

ruby-on-rails - 由 Yard 和西类牙口音生成的文档

ruby-on-rails - 有条件的列的计数器缓存?

ruby-on-rails - 警告 : Can't mass-assign protected attributes Paperclip Rails 4

ruby DateTime#strptime 无法处理 '%6N'?

ruby-on-rails - 金钱::银行::GoogleCurrencyFetchError

ruby-on-rails - rails 3 : Get current view's path helper?

ruby-on-rails - Rails 3 为帖子创建评论系统的最佳方式

ruby - 从 View 中执行 ruby​​ 脚本