获取当前时间及其秒、毫秒、纳秒数
now := time.Now() //获取当前时间==>2019-08-2111:30:51.2470317+0800CST m=+0.004501101fmt.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)
两个时间作差,第一个时间是t1,第二个时间是t2,那么时间差是t2.Sub(t1)
具体显示时间可以通过Format(time.ANSIC)打印时间格式,以及In接口+Location设置时区
例如:
TimeLocation, err := time.LoadLocation("Asia/Shanghai")//err处理t1.Now().In(TimeLocation).Format(time.ANSIC)
获取两个时间点时间差代码
packagemainimport( "fmt" "time")funcmain() { temp := 0 t1 := time.Now() fori := 0; i < 100000; i++ { forj := 0; j < 10000; j++ { temp++ } } fmt.Println(temp) t2 := time.Now() fmt.Println(t2.Sub(t1))}
获取指定时间前的时间
获取指定时间后的时间
原文链接:https://blog.csdn.net/qq_15437667/article/details/80337136