golang 毫秒数转成 HH:MM:SS.mmm 时间格式
时间: 2023-08-19 08:05:22 浏览: 220
在 Go 中,你可以使用`time`包来处理时间和日期。要将毫秒数转换为HH:MM:SS.mmm的时间格式,你可以使用以下代码:
```go
package main
import (
"fmt"
"time"
)
func MillisecondsToTime(milliseconds int64) string {
seconds := milliseconds / 1000
milliseconds = milliseconds % 1000
hours := seconds / 3600
seconds = seconds % 3600
minutes := seconds / 60
seconds = seconds % 60
return fmt.Sprintf("%02d:%02d:%02d.%03d", hours, minutes, seconds, milliseconds)
}
func main() {
milliseconds := int64(1234567)
timeFormatted := MillisecondsToTime(milliseconds)
fmt.Println(timeFormatted)
}
```
在上面的代码中,`MillisecondsToTime`函数将毫秒数转换为小时(hours)、分钟(minutes)、秒(seconds)和毫秒(milliseconds)的格式。然后,使用`fmt.Sprintf`将这些值格式化为HH:MM:SS.mmm的字符串。
运行上面的代码将输出:
```
00:20:34.567
```
你可以将`milliseconds`变量替换为你想要转换的实际毫秒数。
阅读全文