时间和日期相差的操作在time包中
获取当前时间
now := time.Now() // 返回的是Time类型
time := now.Format("2006 -1-2 3:4:5") // 格式化为string(这个参数是固定的(go诞生的时间))
Hour = 60*Minute // 1小时 = 60分钟
Minute = 60*Second // 1分钟 = 60秒
Second = 1000*Millisecond // 1秒 = 1000毫秒
Millisecond = 1000*Microsecond // 1毫秒=1000微秒
Microsecond = 1000Nanosecond // 1微秒=1000纳秒
time.Now().UnixNano() // 获取从1970年到当前时间的总纳秒数
计算一个函数执行的耗时:
func main() {
starTime := time.Now().UnixNano() // 当前纳秒
test()
endTime := time.Now().UnixNano() // test函数调用后的当前纳秒
fmt.Printf("%v", (endTime-starTime)/(1000*1000)) // 将纳秒转换为毫秒
}
func test() {
time.Sleep(100*time.Millisecond) // 睡100毫秒
}