Golang——常用函数之时间日期函数
//时间日期相关函数
package main
import(
"fmt"
"time"
)
var now=time.Now()
func time1() {//获取当前时间
fmt.Printf("now=%v\nnow type=%T\n", now,now)
}
func time2() {//通过now可以获取到年月日时分秒
fmt.Printf("年=%v\n",now.Year())
fmt.Printf("月=%v\n",now.Month())//May
fmt.Printf("月=%v\n",int(now.Month()))//5
fmt.Printf("日=%v\n",now.Day())
fmt.Printf("时=%v\n",now.Hour())
fmt.Printf("分=%v\n",now.Minute())
fmt.Printf("秒=%v\n",now.Second())
}
func time3() {//使用time.Format()方法完成
fmt.Printf(now.Format("2006-01-02 15:04:05"))
fmt.Println()
fmt.Printf(now.Format("2006-01-02"))
fmt.Println()
fmt.Printf(now.Format("15:04:05"))
fmt.Println()
}
func time4() {//使用printf或sprintf格式化日期时间
fmt.Printf("%d-%d-%d\n", now.Year(),now.Month(),now.Day())
dateStr := fmt.Sprintf("%d-%d-%d\n",now.Year(),now.Month(),now.Day())
fmt.Printf("dateStr=%v\n", dateStr)
}
func time5() {//结合sleep使用时间常量
i:=0
for{
i++
fmt.Println(i)
time.Sleep(time.Second)//延迟一秒
if i==5{
break
}
}
}
func time6() {//unix时间(int64,-2^63-2^63-1)
fmt.Printf("unix时间截=%v unixnano时间戳=%v\n",
now.Unix(),now.UnixNano())
}
func main() {
time1()
time2()
time3()
time4()
time5()
time6()
}