如何获取时间戳的毫秒值

Go 有提取时间戳的几乎每个分量的方法,例如 ,但没有一个可以提取时间戳的毫秒部分。time.Second()time.Nano()

如何提取时间戳的毫秒值。

例如,在时间戳的情况下,例如:

2021-01-07 10:33:06.511

我想提取511


尚方宝剑之说
浏览 139回答 2
2回答

猛跑小猪

要访问分数秒,您可以使用时间。纳秒().如果我们把它换算成时间。持续时间(正好是纳秒数),我们可以利用它的持续时间.Milliseconds()方法(这当然没有魔法,但代码会更清晰,更容易阅读):time.Durationfunc extractMs(t time.Time) int64 {    return time.Duration(t.Nanosecond()).Milliseconds()}在Go Playground上尝试一下。

慕码人2483693

评论中有一个答案,但我想在这里发布炮弹:func extractMillisecond(t time.Time) int {    ms := time.Duration(t.Nanosecond()) / time.Millisecond    return int(ms)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go