Golang无法解析时间

Nic*_*ock -1 time date go

我正在创建一个尝试解析日期时间字符串的 Go 脚本。

我的约会时间来自我的客户,例如

2023-01-31T10:44:59.800

我创建一个基本布局并尝试用 time.Parse 进行解析

    t, err := time.Parse("2006-01-02 15:04:05 pm", s)
    if err != nil {
        return time.Time{}, fmt.Errorf("could not parse time %q", s)
    }
Run Code Online (Sandbox Code Playgroud)

由此,我收到一个无法解析时间的错误。

我尝试T从日期时间字符串中删除 ,但得到相同的输出。

我的布局需要什么不同的东西吗?可能pm无效?

我正在努力解决实际问题,因为错误非常模糊

Dan*_*ell 5

您的解析字符串需要与您的时间格式匹配。

该字符串"2006-01-02T15:04:05.000"包含 T、毫秒,并省略“pm”。然后它将正确解析时间为2023-01-31 10:44:59.8 +0000 UTC

在操场上尝试一下