[go]time包

// time包
now := time.Now()
fmt.Printf("current time:%v\n", now)
//格式化时间
year := now.Year()
month := now.Month()
day := now.Day()
hour := now.Hour()
minute := now.Minute()
send := now.Second()
fmt.Printf("%02d-%02d-%02d %02d:%02d:%02d\n", year, month, day ,hour, minute, send)
//格式化时间
now := time.Now()
timeStr := now.Format("2006/01/02 15:04:05")
fmt.Printf("time:%s\n", timeStr)
//格式化时间
now := time.Now()
timeStr := fmt.Sprintf("%02d/%02d/%02d %02d:%02d:%02d\n", now.Year(), now.Month(), now.Day() ,now.Hour(), now.Minute(), now.Second())
fmt.Printf("time:%s\n", timeStr)
//时间戳
timestamp := now.Unix() //unix时间戳,int64

timeObj := time.Unix(timestamp, 0)
year := timeObj.Year()
month := timeObj.Month()
day := timeObj.Day()
hour := timeObj.Hour()
minute := timeObj.Minute()
send := timeObj.Second()

fmt.Printf("current timestamp:%d\n", timestamp)
fmt.Printf("%02d-%02d-%02d %02d:%02d:%02d\n", year, month, day ,hour, minute, send)
ticker := time.Tick(1*time.Second)
for i := range ticker {
    fmt.Printf("%v\n", i)
    processTask()
}
//时间常量
fmt.Printf("nano second:%d\n", time.Nanosecond)
fmt.Printf("micro second:%d\n", time.Microsecond)
fmt.Printf("mili second:%d\n", time.Millisecond)
fmt.Printf("second:%d\n", time.Second)
//睡1s

time.Sleep(time.Second)
<-time.NewTimer(time.Second).C
<-time.After(time.Second)
//周期定时

for  {
    <-time.NewTicker(time.Second).C
    println(1)
}
// 定时+回调

time.AfterFunc(time.Second, func() {
    println("after 1s cb")
})
time.Sleep(time.Second*3)
time.Now().Before(time.Now())
time.Now().After(time.Now())
time.Now().Equal(time.Now())

猜你喜欢

转载自www.cnblogs.com/iiiiiher/p/11961122.html