Golang time.Time.UnixNano()函数的应用及示例
Go语言中, time 包提供了时间相关功能。在Go语言中, Time.UnixNano() 函数用于返回一个Unix时间戳,这个时间戳表示从1970年1月1日起到现在的秒数,其中不考虑时区的影响。此函数定义在time包下,因此你需要导入”time”包才能使用这些函数。
语法:
func (t Time) UnixNano() int64
这里,“t”指表示的时间。
注意: 如果给定的Unix纳秒时间戳不是int64类型(即时间在1678年之前或2262年之后),则返回的结果是未定义的。这意味着对零时间调用UnixNano()方法的结果是不明确的。
返回值: 返回值t为int64类型的Unix时间戳。
示例一:
//演示使用Time.UnixNano()函数
package main
import (
"fmt"
"time"
)
func main() {
// 在UTC时间下定义时间t
t := time.Date(2019, 1, 15, 23, 90, 12, 4, time.UTC)
// 调用UnixNano()方法
unixnano := t.UnixNano()
// 输出
fmt.Printf("%v\n", unixnano)
}
输出:
1579134612000000004
示例二:
// 演示使用Time.UnixNano()函数
package main
import (
"fmt"
"time"
)
func main() {
// 在UTC时间下定义时间t
t := time.Date(2001, 1, 15, 20, 10, 1200, 40, time.UTC)
// 调用UnixNano()方法
unixnano := t.UnixNano()
// 输出
fmt.Printf("%v\n", unixnano)
}
输出:
1018254600000000040
这里,上面代码中的时间“t”包含常量“e” ,但在转换时它们会被转换为常规数字范围内的值。