【发布时间】:2015-07-24 08:59:46
【问题描述】:
我有两个日期,一个是开始日期,一个是结束日期。我想得到一个新的时间对象,这是两者之间的区别。我关心的差异是小时、分钟、秒和毫秒。我需要能够从包含毫秒差异的结果中创建一个新的 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
我的问题是差异没有毫秒数
我可以通过运行看到时间有毫秒
>> difference.strftime('%H:%M:%S.%L')
=> "01:01:01.199"
但是我如何访问时差对象中的毫秒数。
当我在进行亚秒级计算时,我有毫秒很重要吗?
更新
我不认为我对这个问题的第一次尝试具有应有的描述性,对此我深表歉意。
【问题讨论】:
-
1)
start_date = 1970-01-01 00:00:01 +0000不是有效的 Ruby。 2)1970-01-01 00:00:01 +0000也没有毫秒数。 -
不,这是一个示例,我将使用实际代码进行更新