保定市建设局安监网站,海外推广是做什么的,wordpress 阿狸主题,wordpress招聘模板怎样推断两个日期在一周内。首先#xff0c;须要搞清楚一周内究竟是什么含义。国内一般是以周一作为每周的第一天#xff0c;而西方普遍以周日作为每周的第一天。 下面#xff0c;我们以西方的标准来处理这个问题。 常见的日期结构#xff1a; struct DateTime
{
int year;… 怎样推断两个日期在一周内。首先须要搞清楚一周内究竟是什么含义。国内一般是以周一作为每周的第一天而西方普遍以周日作为每周的第一天。 下面我们以西方的标准来处理这个问题。 常见的日期结构 struct DateTime
{
int year;
int month;
int day;
int weekday; //days since Sunday - [0, 6]
int hour;
int minute;
int second;
};上述结构中与周相关的參数仅仅有weekday应该设法利用该參数 bool IsBetweenOneWeek(DateTime dt1, DateTime dt2)
{int diff, weekDay;DateTime LaterDt;if (dt.day dt2.day) // diff为较早日期减去较晚日期的差值{diff dt1.day - dt2.day;}else{diff dt2.day - dt1.day;}if (abs(diff) 6) // 相差天数大于6天。必定不在一周内{return false;}LaterDt dt1.day dt2.day ? dt1 : dt2; // 取得较晚的日期weekDay LaterDt.weekday;if (((diff weekDay) 0) || ((diff weekDay) 6)){return false;}return true;
} 该方法的核心在于。计算两个日期的差值与较晚日期的weekDay(周中天数)之和是否小于6即diff weekDay。 转载于:https://www.cnblogs.com/wzzkaifa/p/6745014.html