go语言中time日期时间格式化Format使用详解 2006-01-02 15:04:05
warning:
这篇文章距离上次修改已过436天,其中的内容可能已经有所变动。
在Go语言中,time包提供了Format方法来格式化时间。Format方法接收一个表示格式的字符串并返回格式化的时间字符串。
Go语言的time包中特别定义了一个常量,ANSIC和UnixDate,它们分别对应于time.Format的两种格式:"Mon Jan _2 15:04:05 2006"和"Mon Jan _2 15:04:05 MST 2006"。
这里的下划线_表示该位置对应的数字在格式化时会被忽略。
Go语言的time包中特别定义了一个常量,RFC3339,它对应于time.Format的格式:"2006-01-02T15:04:05Z07:00"。
另外,Go语言的time包中还特别定义了一个常量,Kitchen,它对应于time.Format的格式:"3:04PM"。
以下是一些使用Format方法的示例代码:
package main
import (
"fmt"
"time"
)
func main() {
t := time.Now()
// 使用 ANSIC 格式
fmt.Println(t.Format(time.ANSIC))
// 使用 UnixDate 格式
fmt.Println(t.Format(time.UnixDate))
// 使用 RFC3339 格式
fmt.Println(t.Format(time.RFC3339))
// 使用 Kitchen 格式
fmt.Println(t.Format(time.Kitchen))
// 自定义格式
fmt.Println(t.Format("2006-01-02 15:04:05"))
fmt.Println(t.Format("2006/01/02 15:04:05"))
fmt.Println(t.Format("2006-01-02 15:04"))
fmt.Println(t.Format("2006/01/02 15:04"))
fmt.Println(t.Format("15:04:05 2006/01/02"))
fmt.Println(t.Format("15:04 2006/01/02"))
}在上述代码中,time.Now()函数用于获取当前时间,然后使用Format方法按照不同的格式输出时间。其中,"2006-01-02 15:04:05"是Go语言中time包特别定义的一个常量,表示常用的日期和时间格式。
评论已关闭