在 Elixir 中,您可以使用:calendar.datetime_to_gregorian_seconds/1
将 Erlang 时间转换为自 Epoch 以来的秒数。问题是,仅凭秒数,您无法区分同一秒内发生的两个事件。
DateTime
我的日期实例的结构确实存储了日期的微秒部分,但没有给我一个简单的方法来找到两次之间的差异。
有没有人知道一种方法(最好不使用库)来找到两个DateTime
s之间的差异(以微秒为单位)?
将: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] 删除。
我来说两句