可以使用time.Unix()函数将 Unix 时间戳转换为时间对象,然后使用.Format()方法将时间对象格式化为字符串。下面是一个示例代码:

package main

import (
	"fmt"
	"time"
)

func main() {
	milliseconds := int64(1625961600000) // 毫秒时间戳

	seconds := milliseconds / 1000
	nanoseconds := (milliseconds % 1000) * 1000000

	t := time.Unix(seconds, nanoseconds)
	fmt.Println(t.Format('2006-01-02 15:04:05'))
}

输出结果为:

2021-07-11 00:00:00

这里使用的时间格式字符串'2006-01-02 15:04:05'是 Go 语言中的固定格式,通过time.Format()方法可以根据这个格式将时间对象转换为字符串。

Golang 实现 int64 毫秒时间戳转时间格式

原文地址: https://www.cveoy.top/t/topic/p2zz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录