wkrjwlt 2019-06-27
Golang基础学习-time包的学习.
package main import ( "time" "fmt" ) func main() { //获取微妙 fmt.Println(time.Microsecond) //获取月 fmt.Println(time.Month(1)) //当前时间 fmt.Println(time.Now()) fmt.Println(time.Now().String()) //当前时间-小时 fmt.Println(time.Now().Hour()) //当前时间unix时间戳since 1970 -1- 1 fmt.Println(time.Now().Unix()) //当前时间unix时间戳(nanoseconds),since 1970 -1- 1, fmt.Println(time.Now().UnixNano()) //当前时间加三个小时 fmt.Println(time.Now().Add(time.Hour * 3)) //时间戳转化成时间 currentTime := time.Now().Unix() tm := time.Unix(currentTime, 0) fmt.Println(tm) }
输出:
函数详解:
time.Microsecond: 从官网的解释可以看到,Microsecond是time包的一个常量。
1s= 1000*1000 * time.Microsecond
可以看到 func(Month)String方法中
Month是int类型,该函数会返回英语月份"January", "February", ...
time.Now()会返回一个结构体
通过该结构体可以调用
1.time.Now().Hour() :返回当前时间的小时
2.time.Now().Unix():返回unix时间戳
3.time.Now().UnixNano():64位时间戳
4.time.Now().Add(time.Hour * 3):当前时间增加三小时
5.模拟时间戳转化成标准时间格式
currentTime := time.Now().Unix() tm := time.Unix(currentTime, 0)