欢迎各位小伙伴来到编程网,相聚于此都是缘哈哈哈!今天我给大家带来《如何检查时间是否包含毫秒》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!
我的数据库中存储了这个时间格式:
2020-06-04T13:54:00.000Z
Go 中是否有一种简单的方法来获取该时间的毫秒部分,即 .000
时间部分?我知道我可能可以使用正则表达式来获取它,但我正在寻找除正则表达式之外的更简单的方法。
解决方案
标题的答案,检查时间是否有毫秒:
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.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)
}
今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~