Time标准库
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Println(now)
fmt.Println(now.Year())
fmt.Println(now.Month())
fmt.Println(now.Day())
fmt.Println(now.Hour())
fmt.Println(now.Minute())
fmt.Println(now.Second())
fmt.Println(now.Unix())
fmt.Println(now.UnixNano())
ret := time.Unix(now.Unix(), 0)
fmt.Println(ret)
fmt.Println(time.Second)
before := now.Add(-12 * time.Hour)
later := now.Add((12 * time.Hour))
fmt.Printf("before:%v\n", before)
fmt.Printf("later:%v\n", later)
fmt.Println(later.Sub(before))
fmt.Println(later.Equal(before))
fmt.Println(later.Before(before))
fmt.Println(later.After(before))
fmt.Println(now.Format("2006-01-02"))
fmt.Println(now.Format("2006/01/02 15:04:05"))
fmt.Println(now.Format("2006/01/02 15:04:05 PM"))
fmt.Println(now.Format("2006/01/02 15:04:05.000 PM Mon Jan"))
timeObj, err := time.Parse("2006-1-2", "1997-6-28")
if err != nil {
fmt.Printf("Parse failed err;%v\n", err)
}
fmt.Println(timeObj)
loc, err := time.LoadLocation("Asia/Shanghai")
if err != nil {
fmt.Printf("load failed err:%v", err)
return
}
timeObj2, err := time.ParseInLocation("2006/01/02 15:04:05", "1997/06/28 12:00:00", loc)
if err != nil {
fmt.Printf("Parese failed err:%v", err)
return
}
fmt.Println(timeObj2)
fmt.Println("开始休眠")
time.Sleep(5 * time.Second)
fmt.Println("5s过去了")
}