package main import( "fmt" "time" ) func main () { now := time.Now(); fmt.Printf("now=%v, now type %T\n", now, now) fmt.Println("年=",now.Year()); fmt.Println("月=",now.Month());//英文月份 fmt.Println("月=",int(now.Month()));//轉成整形 fmt.Println("日=",now.Day()); fmt.Println("時=",now.Hour()); fmt.Println("分=",now.Minute()); fmt.Println("秒=",now.Second()); fmt.Printf("%02d-%02d-%02d %02d:%02d:%02d\n", now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second()) //YYYY-mm-dd HH:ii:ss //格式化以後返回給一個變量 datestr := fmt.Sprintf("%02d-%02d-%02d %02d:%02d:%02d", now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second()) fmt.Println(datestr) //2006-01-02 15:04:05時間必須是這個時間 必須寫這個時間 有點意思哈哈 fmt.Println(now.Format("2006/01/02 15:04:05")) //YYYY/mm/dd HH:ii:ss fmt.Println(now.Format("2006/01/02")) //YYYY/mm/dd fmt.Println(now.Format("15")) //獲取小時 其它同理 i := 0 for { i++ fmt.Println(i) time.Sleep(time.Second) //休眠 time.Millisecond 毫秒 if i >=10 { break } } //獲取時間戳,時間納秒時間戳 fmt.Printf("unix時間戳=%v,unixNano=%v", now.Unix(), now.UnixNano()) }