可以使用 time.Now().UnixNano() / 1e6 获取当前时间戳的毫秒级差,如下示例代码:
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now().UnixNano() / 1e6 // 当前时间戳的毫秒级差
time.Sleep(time.Second) // 睡眠一秒钟
end := time.Now().UnixNano() / 1e6 // 当前时间戳的毫秒级差
fmt.Println(end - start) // 输出时间差,单位为毫秒
}
输出结果为:
1000
表示睡眠了一秒钟,时间戳的毫秒级差相差了 1000 毫秒。