我有两个日期,一个开始日期和一个结束日期。我想得到一个新的时间对象,这是两者之间的区别。我关心的差异是小时、分钟、秒和毫秒。我需要能够根据包含毫秒差异的结果创建一个新的 Time 对象
>> require 'time'
=> true
>> start_time = Time.parse '1970-01-01T00:00:00.200'
=> 1970-01-01 00:00:00 +0000
>> end_time = Time.parse '1970-01-01T01:01:01.400'
=> 1970-01-01 01:01:01 +0000
>> difference = Time.at(end_time - start_time)
=> 1970-01-01 01:01:01 +0000
我的问题是差异没有毫秒
运行可以看到Time有毫秒数
>> difference.strftime('%H:%M:%S.%L')
=> "01:01:01.199"
但是我如何访问时差对象中的毫秒数。
在我进行亚秒级计算时,我有几毫秒很重要吗?
更新
我不认为我对这个问题的第一次尝试是描述性的,我对此深表歉意。
最佳答案
require 'time'
a = Time.now
sleep(0.5)
b = Time.now
b - a
# => 0.505087
毫秒!
编辑:微秒!
关于ruby - 将时间与毫秒进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606295/