我将这种时间格式存储在我的数据库中:2020-06-04T13:54:00.000Z在 Go 中是否有一种简单的方法来获取这段时间的毫秒部分,这将是时间的.000一部分?我知道我可能会做一个正则表达式来获得它,但我正在寻找一种比正则表达式更简单的方法来做到这一点。
2 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
您的标题的答案,以检查时间是否有毫秒:
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))
}
九州编程
TA贡献1785条经验 获得超4个赞
仅获取毫秒部分,这里t是time.Time
ms := 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)
}
- 2 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消