func GetDays(start, end int64) (timeSilce []string) {
startTime := time.Unix(start, 0)
endTime := time.Unix(end, 0)
sub := int(endTime.Sub(startTime).Hours())
days := sub / 24
if (sub % 24) > 0 {
days = days + 1
}
for i := days; i > 0; i-- {
timeSilce = append(timeSilce, time.Now().AddDate(0, 0, -i).Format("2006-01-02"))
}
return
}
Go-获取两个时间戳之间的天数之差
最新推荐文章于 2024-02-03 22:32:06 发布
该代码段定义了一个名为`GetDays`的函数,它接收两个整数时间戳作为参数,计算它们之间相差的天数,并返回一个字符串切片,包含从结束时间开始到起始时间的所有日期,格式为'2006-01-02'。函数首先将时间戳转换为`time.Time`对象,然后计算小时差,通过除以24得到天数。如果余数大于0,说明跨越了整日,天数加1。最后,使用for循环逆序填充日期到结果切片中。
221

被折叠的 条评论
为什么被折叠?



