//时间日期相关函数 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() }