以微秒精度获取两个日期时间之间的差异

扎克

在 Elixir 中,您可以使用:calendar.datetime_to_gregorian_seconds/1将 Erlang 时间转换为自 Epoch 以来的秒数。问题是,仅凭秒数,您无法区分同一秒内发生的两个事件。

DateTime我的日期实例结构确实存储了日期的微秒部分,但没有给我一个简单的方法来找到两次之间的差异。

有没有人知道一种方法(最好不使用库)来找到两个DateTimes之间的差异(以微秒为单位)?

迈克·布霍特

:microseconds选项传递DateTime.diff/3

iex(1)> x1 = DateTime.utc_now()
#DateTime<2018-02-17 06:27:33.291406Z>

iex(2)> x2 = DateTime.utc_now()
#DateTime<2018-02-17 06:27:39.692571Z>

iex(3)> DateTime.diff(x2, x1, :microseconds)
6401165

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章