golang yyyy-MM-dd HH:mm:ss.SSS
时间: 2024-04-28 19:24:17 浏览: 15
在 Golang 中,要格式化时间为 "yyyy-MM-dd HH:mm:ss.SSS" 的格式,你可以使用 time 包中的 Format 函数。下面是一个示例代码:
```go
package main
import (
"fmt"
"time"
)
func main() {
currentTime := time.Now()
formattedTime := currentTime.Format("2006-01-02 15:04:05.000")
fmt.Println(formattedTime)
}
```
在这个例子中,我们使用 `2006-01-02 15:04:05.000` 作为时间格式字符串,这是 Golang 中的特殊日期,用于格式化时间。你可以将 `currentTime` 替换为你要格式化的具体时间。运行代码后,它将输出当前时间的 "yyyy-MM-dd HH:mm:ss.SSS" 格式化结果。
相关问题
golang 毫秒数转成 HH:MM:SS.mmm 时间格式
在 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`变量替换为你想要转换的实际毫秒数。
golang设置1970-01-01 00:00:00 +0000
要在Go语言中设置特定的时间,如1970-01-01 00:00:00 +0000,你可以使用`time.Date`函数来创建一个具有特定日期和时间的时间对象。
下面是一个示例代码,展示如何设置1970-01-01 00:00:00 +0000的时间:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 设置时间为1970-01-01 00:00:00 +0000
t := time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC)
fmt.Println(t)
}
```
在上面的示例中,我们使用`time.Date`函数创建一个时间对象,指定年、月、日、时、分、秒以及时区信息(在这里是UTC),然后将其打印出来。
希望能帮到你!如果你还有其他问题,请随时提问。