Golang time.Milliseconds() 函数及示例
在 Golang 中,time.Milliseconds() 函数可返回时间 t 以毫秒为单位的 Unix 时间。Unix 时间指自1970年1月1日UTC以来的秒数。
下面是该函数的语法:
func (t Time) Milliseconds() int64
其中,t 表示要获取 Unix 时间的时间对象。
示例代码如下:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
milliseconds := t.UnixNano() / int64(time.Millisecond)
fmt.Println(milliseconds)
}
输出结果为:
1633405242948
上面的代码中,我们先用 time.Now() 获取当前的时间,然后使用 t.UnixNano() 获取 Unix 时间的纳秒值。最后,将纳秒值除以 int64(time.Millisecond) 就可得到以毫秒为单位的 Unix 时间。
除了使用 UnixNano(),我们还可以使用 time.Since() 这个时间方法来获取从某个时间到现在经过的时间。示例代码如下:
package main
import (
"fmt"
"time"
)
func main() {
startTime := time.Now()
time.Sleep(2 * time.Second)
fmt.Println(time.Since(startTime).Milliseconds())
}
输出结果为:
2000
上面的代码中,我们先用 time.Now() 获取当前时间作为 startTime。接着,使用 time.Sleep(2 * time.Second) 让程序等待 2 秒。最后,使用时间方法 time.Since(startTime) 计算出从 startTime 到现在经过的时间,再用 Milliseconds() 函数将结果转换为毫秒数。
结论
通过本文的讲解,我们可以知道,time.Milliseconds() 函数在 Golang 中用于获取时间 t 的 Unix 时间(以毫秒为单位)。同时,我们还介绍了使用 UnixNano() 和 time.Since() 方法计算 Unix 时间的方法。