为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕码人8056858 2022-06-06 17:50:37
我将这种时间格式存储在我的数据库中: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))

}


查看完整回答
反对 回复 2022-06-06
?
九州编程

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)

}


查看完整回答
反对 回复 2022-06-06
  • 2 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信