这种时间格式是 ISO 8601 格式,它表示一个 UTC 时间,其中 T
表示日期和时间的分隔符,Z
表示该时间是 UTC 时间。
在 Go 中,可以使用 time.Parse()
函数将字符串解析为 time.Time
类型。对于 ISO 8601 格式的字符串,可以使用 "2006-01-02T15:04:05Z"
的布局参数来进行解析。
以下是一个例子:
package main
import (
"fmt"
"time"
)
func main() {
str := "2022-01-01T00:00:00Z"
t, err := time.Parse("2006-01-02T15:04:05Z", str)
if err != nil {
panic(err)
}
fmt.Println(t.String())
}
在上面的代码中,我们首先定义了一个 ISO 8601 格式的字符串 str
。然后使用 time.Parse()
函数将其解析为一个 time.Time
对象。由于我们指定了正确的布局参数 "2006-01-02T15:04:05Z"
,因此解析成功,并且返回的时间对象 t 是一个 UTC 时间对象。最后,我们使用 t.String()
方法打印出该对象的字符串表示形式(默认情况下会按照 RFC3339Nano 格式输出)。