可以使用 time.ParseInLocation 函数将时间字符串解析为 time.Time 对象,然后使用 time.UnixNano 函数将时间转换为 Unix 时间戳(单位为纳秒),最后将纳秒转换为毫秒即可。

示例代码:

package main

import (
    "fmt"
    "time"
)

func main() {
    timeStr := '2021-01-01 00:00:00'
    loc, _ := time.LoadLocation('Asia/Shanghai')
    t, _ := time.ParseInLocation('2006-01-02 15:04:05', timeStr, loc)
    timestamp := t.UnixNano() / int64(time.Millisecond)
    fmt.Println(timestamp)
}

输出:

1609420800000
Golang 时间字符串转毫秒时间戳

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

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