Ruby 转换日期

标签 ruby mechanize

我有一个页面将此作为日期 new Date(1357106400000) (我认为是 Javascript)返回。

我如何使用 Ruby 转换它。我试过了:

日期.new(1357106400000)
日期时间.new(1357106400000)
和许多其他人,但我无法获得正确的显示日期。

返回的日期应该是 12/09/2012

最佳答案

我相信您已经获得了自纪元以来以毫秒为单位的时间,您正在寻找的函数是 Time#at .但是您需要在调用之前将其降频转换为秒。例如:

[holt@Michaela ~]$ irb
irb(main):001:0> Time.at(1357106400000)
=> Wed Dec 28 00:00:00 +0000 44974
irb(main):002:0> Time.at(1357106400000 / 1000)
=> Wed Jan 02 06:00:00 +0000 2013
irb(main):003:0>

不是您认为的确切日期,但可能仍然正确。希望有帮助!

关于Ruby 转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187817/

相关文章:

ruby - Ruby 的字符串文字并置功能的正式记录在哪里?

ruby - rbenv 在可用 ruby​​ 版本列表中不包括系统 ruby​​ (1.8.7)

ruby-on-rails - 表单未通过 Mechanize 提交

ruby-on-rails - 给定一个传递给 Nokogiri 的缩短的 URL,如何获得完整的 URL?

python - Mechanize :类型错误:Nonetype 对象不支持项目分配

ruby-on-rails - Rails - 如何将 .new/.save 更改为 .create

ruby - 在 ruby​​ String#scan 方法中向正则表达式添加括号会破坏它

ruby - 如何使用 Nokogiri 和 Mechanize 抓取 <script> 标签

ruby - 具有散列的方法和未运行的 proc 参数

python - 安装python包