golang 中时间差的计算
Posted 翔云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 中时间差的计算相关的知识,希望对你有一定的参考价值。
操作系统提供两种时钟:“wall clock” 墙上时钟 和 “monotonic clock” 单调时钟,
wall clock 会受到时钟同步的影响,用于显示时间。
monotonic clock 用于计量时间,例如 时间大小比较,时间差计算。不会时钟重置的影响。
例如,下面代码中,计算耗时,耗时一直是正的,20ms。
即使 wall clock 被重置。
start := time.Now()
... operation that takes 20 milliseconds ...
t := time.Now()
elapsed := t.Sub(start)
其他的函数,例如,
time.Since(start), time.Until(deadline), and time.Now().Before(deadline),也是一样的,不受wall clock重置的影响。
也就是说,在时间差相关计算时,需要使用 t.Sub(start), time.Since(start), time.Until(deadline), and time.Now().Before(deadline)。
参考
以上是关于golang 中时间差的计算的主要内容,如果未能解决你的问题,请参考以下文章