基本时间格式示例
Go不使用yyyy-mm-dd布局来格式化或解析时间。而是格式化一个特殊的布局参数
Mon Jan 2 15:04:05 MST 2006
与格式化时间或日期的方式相同。(这个日期在写成时更容易记住01/02 03:04:05PM ‘06 -0700。)
const (
layoutISO = "2006-01-02"
layoutUS = "January 2, 2006"
)
date := "1999-12-31"
t, _ := time.Parse(layoutISO, date)
fmt.Println(t) // 1999-12-31 00:00:00 +0000 UTC
fmt.Println(t.Format(layoutUS)) // December 31, 1999
函数
- time.Parse 解析日期字符串
- Format格式化 time.Time。
他们有以下用法:
func Parse(layout, value string) (Time, error)
func (t Time) Format(layout string) string
常见的时间和日期布局
Layout | Note |
---|---|
January 2, 2006 01/02/06 Jan-02-06 |
Date |
15:04:05 3:04:05 PM |
Time |
Jan _2 15:04 |