【发布时间】:2020-05-12 04:54:25
【问题描述】:
我的日志的时间戳看起来像“2020-05-08 22:02:00,845”。他们有逗号分隔的毫秒,这就是给 time.Parse 的问题。我似乎无法弄清楚如何让 time.Parse 满意。这是在 go 版本 go1.13.4 darwin/amd64(以及下面链接的操场)中产生错误的示例代码;
package main
import (
"time"
)
func main() {
ts := "2020-05-08 22:02:00,845"
_, err := time.Parse("2006-01-02 15:04:05,000", ts)
print(err.Error())
}
运行该代码会产生此错误
parsing time "2020-05-08 22:02:00,845" as "2006-01-02 15:04:05,000": cannot parse "845" as ",000"
这里是go playground中代码的链接
那么解析这个格式会是什么样子呢?感谢您的帮助。
【问题讨论】:
-
我怀疑你可以。
-
可以将字符串中的逗号替换为句点,然后解析。
-
小数秒需要小数点,不能换成其他标点符号。