golang 时间格式化与解析

/*
  go时间格式化和解析
  go使用模式匹配的方式来支持日期格式化和解析

  知识点:
     按照模式来 格式化或解析时间
*/

package main

import (
    "fmt"
    "time"
)

func main() {
    p := fmt.Println
    t := time.Now()
    p(t.Format("2006-01-02T15:04:05Z07:00"))
    /*
      Format函数使用一种基于示例的模式匹配方式
      他使用已经格式化的时间模式来决定所给参数的输出格式
    */
    t.Format("3:04PM")
    t.Format("Mon Jan _2 15:04:05 2006")

    fmt.Printf("%d-%02d-%o2dT%02d:%02d:%02d-00:00\n",
        t.Year(), t, Month(), t.Day(), t.Hour(), t.Minute(), t.Second())

    withNanos := ""
    t1, e := time.Parse(withNanos, "")

    kitchen := ""
    t2, e := time.Parse(kitchen, "")

    //你可以使用一些预定义的格式来格式或解析时间
    t.Format(time.Kitchen)
}
 

上一篇:go语言的碎片整理:time


下一篇:go语言碎片整理之 time