要获取当前时间的 UTC 时间并将其格式化为 ISO 8601 格式,可以使用 Go 中的 time.Now().UTC().Format()
函数。以下是一个示例代码:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now().UTC()
str := t.Format("2006-01-02T15:04:05Z")
fmt.Println(str)
}
在上面的代码中,我们首先通过 time.Now()
函数获取了当前本地时间,并使用 UTC()
方法将其转换为 UTC 时间。然后,我们使用 Format()
方法将该时间对象格式化为指定的布局字符串 "2006-01-02T15:04:05Z"
。
如果要将一个已知的时间对象转换为 ISO 8601 格式字符串,则只需要按照上述方法调用相应的函数即可。例如:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Date(2022, 1, 1, 0, 0, 0, 0, time.UTC)
str := t.Format("2006-01-02T15:04:05Z")
fmt.Println(str)
}
在上面的代码中,我们首先创建了一个 UTC 时间对象 t
(表示2022年1月1日00时00分00秒),然后使用与前面相同的方式将其格式化为 ISO 8601 格式字符串。