获取当前时间及其秒、毫秒、纳秒数

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