我正在尝试将格式"yyyy-mm-dd"
中的时间戳转换为整数财政周。目前,我的算法是 4(k-1) + floor(d/7)+1,其中 k 是整数月份,d 是月份的整数天。星期六开始新的财政周。
这有一些缺陷并且是不正确的。例如,考虑 2012 年 1 月 28 日星期六:
- 我的算法计算出 5(这是正确的)。
接下来考虑,2 月 3 日星期五:
- 我的算法计算出 5(这是正确的)。
现在考虑 2 月 4 日星期六。
- 我的算法计算出 5(这是不正确的)。
看来我的算法总是会在几个月之间失败,从而累积越来越多的错误。
如何计算正确的会计周?