gpt4 book ai didi

ruby - ruby 的持续时间

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:09 24 4
gpt4 key购买 nike

在 Ruby 中表示持续时间的最佳类是什么?

我正在编写一个具有 distanceduration 属性的 Run 模型。

如果我想使用分钟和秒,最常用的类是time。然而,它不仅有分钟和秒,还有日、月等。在 Ruby 中存储持续时间的正确方法是什么?

稍后我需要用它进行计算,例如,平均配速 = 持续时间/距离,结果应采用分钟格式,即 5'30",而不是 5.50 分钟。

最佳答案

我使用类似这样的东西来计算 Resque 作业运行多长时间:

start = Time.now
#code goes here
finish = Time.now
seconds = sprintf("%0.02f", (finish - start) % 60)
minutes = (((finish - start) / 60) % 60).to_i

在这个例子中,我要精确到百分之一秒,但如果需要,你可以调整它,如果你愿意,也可以一起去掉 sprintf。这基本上会给你 seconds = (finish - start) % 60 然后一个简单的 puts #{minutes}'#{seconds}" 会得到你想要的输出.

关于ruby - ruby 的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com