今天做业务的时候遇到一个这个问题,我就简单整理下:
以我个人的思路,认为比较常用的应该大致分为以下几种方式。
下面主要以国内习惯为主,即周一为一周的第一天。
月初计算方式
指每个月的第一天所在的周为第1周;
以2023年9~25和10月1日为例,该周为10月第一周
以2023年10~30日和11月5日为例,该周为11月第一周
折中计算方式
若每个月第一天为周一、周二、周三,则所在周为该月第一周。
若每个月的第一天为周四到周日,则所在周为上个月的最后一周、下周为该月第一周。
以2023年9~25和10月1日为例,该周为9月第四周
以2023年10~30日和11月5日为例,该周为11月第一周
无跨月计算
就是不考虑跨月的计算,也叫日历周。日历周是指从每个月的1日开始,每周7天,连续4个完整的周。在这种情况下,每个月的第一周可能只有1-2天,而最后一周也可能只有几天。
以2023年9~25和10月1日为例,其中9月25到9月30为9月的第五周,10月1日为10月第一周
特殊场景计算
如孕周、按指定日期7天为一周
每个不同的业务场景,会有不同的业务需求,按照实际情况进行选择,但是笔者觉得折中计算方式更加的通用一些。
你们认为哪种计算方式更好呢。
本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com