这些时间格式都是RFC3339格式,但是后面三个时间字符串末尾多了一个小数点和数字,导致无法使用RFC3339格式进行解析。可以使用strings.TrimRight函数去掉末尾的小数点和数字,然后再进行解析。

以下是示例代码:

package main

import (
    "fmt"
    "strings"
    "time"
)

func main() {
    times := []string{
        "2023-05-11T07:38:55.419475598Z",
        "2023-05-11T09:24:12.269054592Z",
        "2023-05-11T12:25:35.379291548Z",
        "2023-05-11T12:32:25.823424117Z",
    }

    for _, t := range times {
        t = strings.TrimRight(t, "0123456789.")
        parsedTime, err := time.Parse(time.RFC3339, t)
        if err != nil {
            fmt.Printf("Error parsing time %s: %s\n", t, err)
        } else {
            fmt.Println(parsedTime.Format("2006-01-02 15:04:05"))
        }
    }
}

输出结果为:

2023-05-11 07:38:55
2023-05-11 09:24:12
2023-05-11 12:25:35
2023-05-11 12:32:25
``
2023-05-11T073855419475598Z2023-05-11T092412269054592Z2023-05-11T122535379291548Z2023-05-11T123225823424117Z这些是什么格式的时间请用golang转成年-月-日 时分秒格式后面三个报错转换失败2023-05-11T123225823424117Z as 2006-01-02T150405Z07

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

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