ruby 从time中获取单词持续时间以秒为单位,以便您可以在任何数字类(Fixnum,Bignum或您的数字类)中调用该方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 从time中获取单词持续时间以秒为单位,以便您可以在任何数字类(Fixnum,Bignum或您的数字类)中调用该方法相关的知识,希望对你有一定的参考价值。

class Numeric
  def duration
    secs  = self.to_int
    mins  = secs / 60
    hours = mins / 60
    days  = hours / 24

    if days > 0
      "#{days} days and #{hours % 24} hours"
    elsif hours > 0
      "#{hours} hours and #{mins % 60} minutes"
    elsif mins > 0
      "#{mins} minutes and #{secs % 60} seconds"
    elsif secs >= 0
      "#{secs} seconds"
    end
  end
end

以上是关于ruby 从time中获取单词持续时间以秒为单位,以便您可以在任何数字类(Fixnum,Bignum或您的数字类)中调用该方法的主要内容,如果未能解决你的问题,请参考以下文章

如何测量 powershell 脚本中不同功能的持续时间(以秒为单位)?

使用linux命令以秒为单位获取墙上时间?

如何从给定城市的给定日期和时间获取 unix 纪元时间戳(以秒为单位)?

要计算以秒为单位的持续时间的50%?

从 unix_time yyyy-MM-dd HH:mm:ss 计算 start_time 和 end_time 之间的差异(以秒为单位)

ISO 8601 持续时间“P1M”的值是多少(以秒为单位)?