尚方寶劍之說(shuō)
2022-08-01 15:14:59
Go 有提取時(shí)間戳的幾乎每個(gè)分量的方法,例如 ,但沒有一個(gè)可以提取時(shí)間戳的毫秒部分。time.Second()time.Nano()如何提取時(shí)間戳的毫秒值。例如,在時(shí)間戳的情況下,例如:2021-01-07 10:33:06.511我想提取511
2 回答

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
要訪問分?jǐn)?shù)秒,您可以使用時(shí)間。納秒().如果我們把它換算成時(shí)間。持續(xù)時(shí)間(正好是納秒數(shù)),我們可以利用它的持續(xù)時(shí)間.Milliseconds()方法(這當(dāng)然沒有魔法,但代碼會(huì)更清晰,更容易閱讀):time.Duration
func extractMs(t time.Time) int64 {
return time.Duration(t.Nanosecond()).Milliseconds()
}
在Go Playground上嘗試一下。

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
評(píng)論中有一個(gè)答案,但我想在這里發(fā)布炮彈:
func extractMillisecond(t time.Time) int {
ms := time.Duration(t.Nanosecond()) / time.Millisecond
return int(ms)
}
- 2 回答
- 0 關(guān)注
- 171 瀏覽
添加回答
舉報(bào)
0/150
提交
取消