我正在尝试将格式为"yyyy-mm-dd"
的时间戳转换为整数财政周目前,我的算法是4(k-1)+floor(d/7)+1,其中k是整月,d是整月的一天。星期六开始新的财政周。
这有一些缺陷,是不正确的。例如,考虑2012年1月28日星期六:
我的算法计算5(这是正确的)。
下次考虑,2月3日星期五:
我的算法计算5(这是正确的)。
现在考虑2月4日星期六。
我的算法计算5(这是不正确的)。
我的算法似乎总是在几个月内失败,从而累积了越来越多的错误。
如何计算正确的会计周?
最佳答案
计算当前月初之前经过的天数,将其添加到DD,然后除以7。最后,在得到的数字上加上1。
所以对于2月4日,答案是(31+4)/7+1=6。