【问题标题】:How to convert the difference between dates in any human format using Ruby?如何使用 Ruby 以任何人类格式转换日期之间的差异?
【发布时间】:2018-03-13 11:24:45
【问题描述】:

抱歉问题的标题!我真的试过了,但我什至不知道如何用正确的编程术语来解释我的问题。所以它可能是重复的(如果是这样的话——我很抱歉)。请您编辑我的问题,或者只是在 cmets 中提出建议

情况:

time_passed = Time.now - Post.find(id).created_at

它给出类似:3601688.541388227,它是“浮动”

如何使它看起来像人类可以理解的时间一样),因为现在当我使用 Time.at(time_passed) 时,它给出了可预测的垃圾。

【问题讨论】:

  • 您想收到什么?您能给我们提供您需要的输出示例吗?
  • 类似:x 小时 y 分钟或只是 xxx 分钟
  • “它给出的结果类似于 3601688.541388227” - 这就是 以秒为单位的差异。 3,601,688 秒 ≈ 60,028 分钟 ≈ 1,000 小时 ≈ 41 天。不,将这个数字输入Time.at 没有多大意义。

标签: ruby-on-rails ruby time


【解决方案1】:

您是在谈论 Facebook 之类的前时间戳吗? 像: 一天前 1 分钟前 一周前 3个月前 一年前 请遵循此文件: http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html http://stevenyue.com/blogs/date-time-datetime-in-ruby-and-rails/

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 2019-05-12
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2012-06-26
    相关资源
    最近更新 更多