【发布时间】:2017-04-22 09:20:42
【问题描述】:
虽然这是一个非常常见的实用程序,可能很多人都需要,但奇怪的是,谷歌没有向我显示任何匹配的答案。
我有一个时间戳,格式为 HH:MM:SS.NANOSECONDPRECISION 秒后 9 位。我在 R 中有 2 个这样的列,我需要找出差异。我无法找到如何使用 POSIX 将此类字符时间戳转换为可比较的数字。
发送时间 - 11:20:30.791372292 接收时间 11:20:30.791382216 找到这两个时间戳之间差异的好方法是什么
【问题讨论】:
-
已经投了反对票。请评论原因
-
我没有投票,但请分享此类时间戳的可重现示例。由于浮点精度,您绝对不能使用
POSIXct,而且我对POSIXlt也有疑问。您可能需要通过从字符输入中提取这些来进行亚秒级比较。 -
POSIXlt 实际上使用 same representation 作为 POSIXct:两者都精确到 53 位,因此大约是 16 位。我们在这里需要更多。一个基于 integer64 的纳秒表示,因为纪元可以做到这一点。