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 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消