Golang time.Time.UnixNano()函数的应用及示例

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” ,但在转换时它们会被转换为常规数字范围内的值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程