Golang 中将日期转换为时间戳的方法:使用 time.Now().Unix() 函数将日期转换为 Unix 时间戳,单位为秒。使用 time.Now().UnixNano() 函数将日期转换为纳秒时间戳,单位为纳秒。

Golang 日期转时间戳
时间戳是自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来的秒数。在 Golang 中,可以使用 time.Now().Unix() 函数将日期转换为时间戳。
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间
t := time.Now()
// 将日期转换为时间戳
timestamp := t.Unix()
// 打印时间戳
fmt.Println(timestamp)
}以上代码将输出当前时间的 Unix 时间戳。
除了 Unix() 函数,还可以使用 UnixNano() 函数将日期转换为纳秒时间戳(即 Unix 时间戳乘以 10 亿)。
立即学习“go语言免费学习笔记(深入)”;
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前时间
t := time.Now()
// 将日期转换为纳秒时间戳
nanotimestamp := t.UnixNano()
// 打印纳秒时间戳
fmt.Println(nanotimestamp)
}注意:
- 时间戳通常表示为整数,但可以将其转换为浮点数以表示小数秒。
- Unix 时间戳的范围是
[-253402300799, 253402300799]。在该范围之外,Unix 函数将返回错误。










