基本用法
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
fmt.Printf("%#v\n", 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.Nanosecond())
fmt.Println(now.Date())
fmt.Println(now.Sleep(time.Second))
cstZone := time.FixedZone("CST", 8*3600)
fmt.Println(time.Now().In(cstZone))
zone, _ := time.LoadLocation("Asia/Shanghai")
fmt.Println(time.Now().In(zone))
}
定时器
package main
import (
"fmt"
"time"
)
func ticker() {
ticker := time.Tick(time.Second)
for i := range ticker {
fmt.Println(i)
}
}
func main() {
ticker()
}
时间戳
package main
import (
"fmt"
"time"
)
func main() {
timeStamp := time.Now().Unix()
nanoTimeStamp := time.Now().UnixNano()
fmt.Println(timeStamp, nanoTimeStamp)
timeObj := time.Unix(1000000000, 0)
fmt.Println(timeObj.Date())
}
格式化时间
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
ret := now.Format("2006/1/2 15:04:05")
fmt.Println(ret)
}
练习
package main
import (
"fmt"
"time"
)
func p() int {
start := time.Now().Second()
time.Sleep(time.Second * 5)
fmt.Println("func P")
end := time.Now().Second()
return end - start
}
func main() {
fmt.Printf("p 函数共耗时: %v 秒\n", p())
}