如何检查时间是否包含毫秒

我将这种时间格式存储在我的数据库中:

2020-06-04T13:54:00.000Z

在 Go 中是否有一种简单的方法来获取这段时间的毫秒部分,这将是时间的.000一部分?我知道我可能会做一个正则表达式来获得它,但我正在寻找一种比正则表达式更简单的方法来做到这一点。


慕码人8056858
浏览 137回答 2
2回答

慕娘9325324

您的标题的答案,以检查时间是否有毫秒:func timeHasMs(t time.Time) bool {    return t.Sub(t.Round(time.Millisecond)) != 0}要回答您的问题,并获得 MS:func msOnly(t time.Time) time.Duration {    return t.Sub(t.Round(time.Millisecond))}

九州编程

仅获取毫秒部分,这里t是time.Timems := t.Nanosecond() / int(time.Millisecond)如果字符串中的时间你可以解析成time.Time这种方式t, err := time.Parse("2006-01-02T15:04:05.000Z", "2020-06-04T13:54:00.450Z")if err != nil {    fmt.Println(err)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go