ruby - 将时间与毫秒进行比较

标签 ruby time

我有两个日期,一个开始日期和一个结束日期。我想得到一个新的时间对象,这是两者之间的区别。我关心的差异是小时、分钟、秒和毫秒。我需要能够根据包含毫秒差异的结果创建一个新的 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/

相关文章:

ruby-on-rails - 使用 2 个电子邮件和凭据在 Rails 中发送电子邮件

go - 如何从golang中的对象时间获取string或int64?

ruby - 自动将院子文档框架添加到现有的 Rails 遗留代码中

html - 如何添加 "link_to ' 返回搜索结果'"feature Rails

ruby-on-rails - 是否有 Ruby on Rails 布局/CSS 存档?

c++ - pthread_cond_timedwait 与 Solaris 10 上的 clock_gettime 链接错误

go - 如何将时区信息添加到现有 time.Time

time - ISO 8601 日期时间格式,结合了 'Z' 和 '+0000' 的偏移量

c# - FileInfo.LastWriteTime 怎么可能早于 FileInfo.CreationTime?

ruby-on-rails - 是否可以在Ruby ActiveAdmin中从索引 block 外部的redis进行批量读取?