go语言写一个函数把毫秒级别时间戳转为 2006-01-02 150405时区为东八区。
package main
import (
"fmt"
"time"
)
func timestampToTimeStr(timestamp int64) string {
loc, _ := time.LoadLocation("Asia/Shanghai") // 设置时区为东八区
t := time.Unix(timestamp/1000, 0).In(loc) // 转换为time.Time类型并应用时区
return t.Format("2006-01-02 15:04:05")
}
func main() {
timestamp := int64(1629040905000) // 毫秒级别时间戳
timeStr := timestampToTimeStr(timestamp)
fmt.Println(timeStr) // 输出:2021-08-15 18:28:25
}
注意,由于go的时间戳是以秒为单位的,所以需要将毫秒级别的时间戳除以1000转换为秒级别的时间戳。然后使用time.LoadLocation函数设置时区,并使用time.Unix函数将时间戳转换为time.Time类型并应用时区。最后使用time.Format函数将时间转换为指定格式的字符串。
原文地址: https://www.cveoy.top/t/topic/blMH 著作权归作者所有。请勿转载和采集!