2012-09-25 13 views
0

我試圖將格式爲"yyyy-mm-dd"的時間戳轉換爲整數會計周。目前,我的算法是4(k-1)+ floor(d/7)+1,其中k是整數月份,d是月份的整數日期。週六開始新的財政周。TimeStamp到FiscalWeek

這有一些缺陷,是不正確的。例如考慮2012年1月28日星期六:

  • 我的算法計算5(這是正確的)。

接下來考慮,週五2月3日:

  • 我的算法計算5(這是正確的)。

現在考慮2月4日星期六。

  • 我的算法計算5(這是不正確的)。

看來我的算法總是會在幾個月內失敗,從而累積一個增加的錯誤。

如何計算正確的會計周?

回答

1

計算當前月份開始前經過的天數,將其添加到dd,然後除以7.最後,將1加到結果數字中。因此對於2月4日,答案將是(31 + 4)/ 7 + 1 = 6。