一、计算之前某个时间点距离现在过了多久
day_ := 0 //已用天数
hours_ := 0 //已用小时数
//Time是一个int64型的时间戳 大家可以随便放一个值 这里我们放进去一个昨天的时间戳
list := time.Unix(int64(Time), 0)
now := time.Now() //取到当前的时间点
subM := now.Sub(list) //通过这个方法我们可以将两个事件差值计算出来
hours := int(subM.Hours()) //我们打印一下相距的小时数
fmt.Println(list.Format("2006-01-02 15:04:05"),"=============之前的时间小时是")
fmt.Println(list.Month(),"==月份")//我们检查一下打印的时间 用于检测下面放下计算出是对的还是错的
fmt.Println(list.Day(),"==天数")
fmt.Println(list.Hour(),"==小时")
fmt.Println(int(subM.Hours()), "Hours")//我们打印一下相距的小时数
fmt.Println(now.Format("2006-01-02 15:04:05"),"=============系统当前时间的时间小时是")
fmt.Println(now.Month(),"==月份")
fmt.Println(now.Day(),"==天数")
fmt.Println(now.Hour(),"==小时")
//已用天数
day_ = hours / 24
//已用小时数
hours_ = hours % 24
- 打印:
2019-12-07 05:04:31 =============之前的时间是
December ==月份
7 ==天数
5 ==小时
75 Hours //相差小时数 之后用这个小时数计算出天数
2019-12-10 08:55:57 =============系统当前时间是
December ==月份
10 ==天数
8 ==小时
参考自:https://blog.csdn.net/huhudeni/article/details/80281334
二、获取前N天的时间
//获取两天前的时间
currentTime := time.Now()
oldTime := currentTime.AddDate(0, 0, -2) //若要获取3天前的时间,则应将-2改为-3
//oldTime 的结果为go的时间time类型,2018-09-25 13:24:58.287714118 +0000 UTC