go语言中time日期时间格式化Format使用详解 2006-01-02 15:04:05
在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
包特别定义的一个常量,表示常用的日期和时间格式。
评论已关闭