1.实现方法
import (
"time"
)
func GetDaysBetween2Date(format, date1Str, date2Str string) (int, error) {
// 将字符串转化为Time格式
date1, err := time.ParseInLocation(format, date1Str, time.Local)
if err != nil {
return 0, err
}
// 将字符串转化为Time格式
date2, err := time.ParseInLocation(format, date2Str, time.Local)
if err != nil {
return 0, err
}
//计算相差天数
return int(date1.Sub(date2).Hours() / 24), nil
}
format: 日期格式,比如"20060102",“2006-01-02”,Go语言日期格式只支持20060102这天的日期
date1Str:开始日期的字符串表示,格式需要与format一致
date2Str:结束日期的字符串表示,格式需要与format一致
2.方法调用
GetDaysBetween2Date("20060102", "20220613", "20220601") //结果为12
GetDaysBetween2Date("2006-01-02", "2022-06-13", "2022-06-01") //结果为12