golang获取当前时间秒/毫秒/纳秒数、几天前、几分钟前、几秒前的时间

获取当前时间:

now := time.Now() //获取当前时间
==>2019-08-21 11:30:51.2470317 +0800 CST m=+0.004501101

获取当前时间的秒、毫秒、纳秒数:

fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix())        //10位
fmt.Printf("时间戳(纳秒):%v;\n",time.Now().UnixNano())    //19位
fmt.Printf("时间戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6)        //或者秒*1000也可
fmt.Printf("时间戳(纳秒-->秒):%v;\n",time.Now().UnixNano() / 1e9)

获取1分钟前的时间:

t := time.Now().Add(time.Minute * -1) // 获取1分钟前的时间,n秒前则是time.Second * -n
fmt.Println("上一分钟的时间:",t)
==>上一分钟的时间: 2019-08-21 11:29:51.2470317 +0800 CST m=-59.995498899

获取2天前的时间:

oldTime := time.Now().AddDate(0, 0, -2)
//oldTime 的结果为go的时间time类型

获取3个月前的时间:

oldTime := time.Now().AddDate(0, -3, 0)

 

 

 

 

 

 

你可能感兴趣的:(golang)