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函数将时间转换为指定格式的字符串。

go语言写一个函数把毫秒级别时间戳转为 2006-01-02 150405时区为东八区。

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

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