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上尝试一下。
慕码人2483693
TA贡献1860条经验 获得超9个赞
评论中有一个答案,但我想在这里发布炮弹:
func extractMillisecond(t time.Time) int {
ms := time.Duration(t.Nanosecond()) / time.Millisecond
return int(ms)
}
- 2 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消