我有一个名为dispatched_time的日期时间,我从Time.now中减去它会产生一个浮点数,即:302.332,这是一个名为elapsed_time的方法。我需要找出一种方法来获取该数字的值并将其格式化为我视图中的时间。即:13:20。
我尝试使用elapsed_time.strftime(“%H%M”),但strftime不会处理浮动。
有人可以帮助我在几秒钟内将浮动转换成HH:MM格式吗?
答案 0 :(得分:2)
您可以尝试Time.at(elapsed_time).utc.strftime("%H:%M")
。这应该给你两次之间的小时/分钟,就像它本身就是时间一样。请注意,如果两次之间的时间超过24小时,则可能无法正常工作,在这种情况下,您需要在传递给"%d"
的字符串中添加days参数(strftime
)。 / p>
答案 1 :(得分:0)
您可以尝试使用dotiw或ruby-duration gem。它可以简化你的事情。