1、获取当前时间的方法
now := time.Now() // now的类型就是time.Time
2、获取到其他的日期信息
func main() { now := time.Now() // now的类型就是time.Time 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.Minute()) }
3、格式化日期和时间 Format("2006/01/02 15:04:05")
now := time.Now() // now的类型就是time.Time fmt.Println("当前时间:", now.Format("2006/01/02 15:04:05")) fmt.Println("当前年月日:", now.Format("2006-01-02")) fmt.Println("时分秒:", now.Format("15:04:05"))
4、时间的常量
type Duration int64 const ( Nanosecond Duration = 1 // 纳秒 Microsecond = 1000 * Nanosecond // 微秒 Millisecond = 1000 * Microsecond // 毫秒 Second = 1000 * Millisecond // 秒 Minute = 60 * Second // 分钟 Hour = 60 * Minute // 小时 )
5、休眠
time.Sleep(d Duration)
举例:
now1 := time.Now() fmt.Println("休眠前时间:", now1.Format("2006/01/02 15:04:05")) time.Sleep(2 * time.Second) // 休眠2秒 now2 := time.Now() fmt.Println("休眠后时间:", now2.Format("2006/01/02 15:04:05"))
6、获取当前的unix时间戳和unixnano时间戳(作用是可以获取随机数字)
func (t Time) Unix() int64 func (t Time) UnixNano() int64
举例:
now := time.Now() fmt.Println("Unix时间戳:", now.Unix(), "UnixNano时间戳:", now.UnixNano())