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

如何获取时间戳的毫秒值

如何获取时间戳的毫秒值

Go
尚方宝剑之说 2022-08-01 15:14:59
Go 有提取时间戳的几乎每个分量的方法,例如 ,但没有一个可以提取时间戳的毫秒部分。time.Second()time.Nano()如何提取时间戳的毫秒值。例如,在时间戳的情况下,例如:2021-01-07 10:33:06.511我想提取511
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

要访问分数秒,您可以使用时间。纳秒().如果我们把它换算成时间。持续时间(正好是纳秒数),我们可以利用它的持续时间.Milliseconds()方法(这当然没有魔法,但代码会更清晰,更容易阅读):time.Duration


func extractMs(t time.Time) int64 {

    return time.Duration(t.Nanosecond()).Milliseconds()

}

在Go Playground上尝试一下。


查看完整回答
反对 回复 2022-08-01
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

评论中有一个答案,但我想在这里发布炮弹:


func extractMillisecond(t time.Time) int {

    ms := time.Duration(t.Nanosecond()) / time.Millisecond

    return int(ms)

}


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

添加回答

举报

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