Go时间相关

发布于 2017-08-24 · 本文总共 1194 字 · 阅读大约需要 4 分钟

time包

Parsing date string

	// /RFC3339     = "2006-01-02T15:04:05Z07:00"
	timeFormat, err := time.Parse(time.RFC3339, "2017-11-12T11:45:26.371Z")
	if err != nil {
		fmt.Println(err.Error())
	}
    fmt.Println(timeFormat)
    2017-11-12 11:45:26.371 +0000 UTC

time.Parse

func Parse(layout, value string) (Time, error) {
	return parse(layout, value, UTC, Local)
}

时间常量(时间格式化)

layout := "01-02-2017 03.04.05 PM"
fmt.Println(time.Now().Format(layout))
// 09-15-15097 11.00.35 AM


layout := "01-02-2006 03.04.05 PM"
fmt.Println(time.Now().Format(layout))
// 09-15-2017 10.56.08 AM

fmt.Println(time.Now().Format(time.RFC3339))
// 2020-09-15T11:06:41+08:00

RFC3339 = “2006-01-02T15:04:05Z07:00”

const (
    ANSIC       = "Mon Jan _2 15:04:05 2006"
    UnixDate    = "Mon Jan _2 15:04:05 MST 2006"
    RubyDate    = "Mon Jan 02 15:04:05 -0700 2006"
    RFC822      = "02 Jan 06 15:04 MST"
    RFC822Z     = "02 Jan 06 15:04 -0700" // RFC822 with numeric zone
    RFC850      = "Monday, 02-Jan-06 15:04:05 MST"
    RFC1123     = "Mon, 02 Jan 2006 15:04:05 MST"
    RFC1123Z    = "Mon, 02 Jan 2006 15:04:05 -0700" // RFC1123 with numeric zone
    RFC3339     = "2006-01-02T15:04:05Z07:00"
    RFC3339Nano = "2006-01-02T15:04:05.999999999Z07:00"
    Kitchen     = "3:04PM"
    // Handy time stamps.
    Stamp      = "Jan _2 15:04:05"
    StampMilli = "Jan _2 15:04:05.000"
    StampMicro = "Jan _2 15:04:05.000000"
    StampNano  = "Jan _2 15:04:05.000000000"
)

refs

https://golang.google.cn/pkg/time/




本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。
声明:
本博客欢迎转发,但请保留原作者信息!
博客地址:邱文奇(qiuwenqi)的博客;
内容系本人学习、研究和总结,如有雷同,实属荣幸!
阅读次数:

文章评论

comments powered by Disqus


章节列表