我有一个end_time
,我想为end_time.utc - Time.now
创建一个定时器。但是,当我减去这个值时,我得到了一个像23510.29642
这样的浮点数,我发现它表示小时、分钟、秒,然后是一个句点和毫秒。
end_time
=> Wed, 04 Jun 2014 19:00:00 UTC +00:00
end_time.utc - Time.now
=> -24614.329399
如何格式化浮点,使我不需要手动解析字符串就可以获得-2:46
?
发布于 2014-06-04 20:55:07
两个时间对象之间的差异返回两次之间的秒数。
e = Time.parse("Wed, 04 Jun 2014 19:00:00 UTC +00:00")
diff = e - Time.parse("Wed, 04 Jun 2014 21:49:00 UTC +00:00")
hours = (diff / 3600).to_i
minutes = (diff / 60).to_i % 60 # if e < Time.now then minutes = (diff / 60).to_i % 60 - 60
seconds = diff.to_i % 60 # same as minutes
puts hours # -2
puts minutes # -49
puts seconds # 0
https://stackoverflow.com/questions/24050368
复制相似问题