0

我正在尝试将格式"yyyy-mm-dd"中的时间戳转换为整数财政周。目前,我的算法是 4(k-1) + floor(d/7)+1,其中 k 是整数月份,d 是月份的整数天。星期六开始新的财政周。

这有一些缺陷并且是不正确的。例如,考虑 2012 年 1 月 28 日星期六:

  • 我的算法计算出 5(这是正确的)。

接下来考虑,2 月 3 日星期五:

  • 我的算法计算出 5(这是正确的)。

现在考虑 2 月 4 日星期六。

  • 我的算法计算出 5(这是不正确的)。

看来我的算法总是会在几个月之间失败,从而累积越来越多的错误。

如何计算正确的会计周?

4

1 回答 1

1

计算当月开始之前经过的天数,将其添加到 dd 然后除以 7。最后,将结果数加 1。

所以对于 2 月 4 日,答案是 (31 + 4)/7 + 1 = 6。

于 2012-09-25T16:45:27.273 回答