美文网首页
Go - 计算之前某个时间点距离现在过了多久以及前N天的时间

Go - 计算之前某个时间点距离现在过了多久以及前N天的时间

作者: 灵魂深灵 | 来源:发表于2019-12-10 08:58 被阅读0次

一、计算之前某个时间点距离现在过了多久

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

相关文章

网友评论

      本文标题:Go - 计算之前某个时间点距离现在过了多久以及前N天的时间

      本文链接:https://www.haomeiwen.com/subject/bpewgctx.html