1. 基本介绍
说明: 在编程中,程序员会经常使用到日期相关的函数,比如:统计某段代码执行花费时间等等
1)时间和日期的相关函数,需要导入time包
2)time.Time 类型,用于表示时间
3)获取日期信息:
年:time.Year()
月:time.Month()
日:time.Day()
时:time.Hour()
分:time.Minute()
秒:time.Second()
4)格式化日期时间
方式1:使用Printf或者Sprintf(Sprintf会产生string值)
方式2:使用time.Format("2006-01-02 15:04:05")
* 注:2006-01-02 15:04:05 这个字符串的各个数字是固定的,必须这么写
2006-01-02 15:04:05 这个字符串各个数字可以自由的组合,这样可以按照程序的需求
来返回时间和日期
5)时间的常量
常量的作用:在程序中可用于获取指定时间单位的时间,比如想得到100毫秒:100 * time.Millisecond
6)结合Sleep来使用时间变量,案例如下:
package main
import (
"fmt"
"time"
)
func main() {
// 6. 结合Sleep使用时间常量
// 需求:每隔 0.1秒,打印一个数字,打印到100就退出
i := 0
for {
i++
fmt.Println("i=",i)
// 这里的100毫秒,不能够是 time.second / 10,time.Sleep() 里面的数字必须是整数
time.Sleep(time.Millisecond * 100)
if i == 100 {
break
}
}
}
7)time的Unix和UnixNano的方法
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
// 7. time的 Unix和UnixNano的方法
fmt.Printf("unix的时间戳=%v unixNano时间戳=%v",now.Unix(),now.UnixNano())
}