如何使用 ruby 从两个日期时间戳字段中查找以毫秒为单位的时差

How to find time difference in milliseconds from two datetime stamp field using ruby

我需要从两个时间戳字段中获取时间差, IE。, 我的输入: "requestTime" => "2016-12-27 18:35:13:833", "responseTime" => "2016-12-27 18:35:13:834",

结果我需要得到 1 毫秒的时间差。

我使用了这个代码:

 event['time_difference']= (Time.parse(event['responseTime']).to_i) - (Time.parse(event['requestTime']).to_i)

对于上述输入,我得到的结果是 0 秒。

使用to_f

millisec = 1000 * (response_time.to_f - request_time.to_f)

不过时间戳必须采用这种格式,

"2016-12-27 18:35:13.833"

请注意秒和毫秒之间的 . 分隔符!