計算兩個日期之間的天數(去掉週六週日)

計算兩個日期之間的天數(去掉週六週日):

設開始日期爲a,結束日期爲b,(a、b均trunc到天,即去掉時分秒)
開始日期所在天是周幾,用wa表示。
結束日期所在天是周幾,用wb表示。

現計算a-b之間跨過了多少個工做日(即去掉週六週日),如下爲各類狀況的計算公式:

左開右開區間:
(b-a+wa+7-wb)/7*5-min(wa,5)-(5-min(wb-1,5))

左閉右開區間:
(b-a+wa+7-wb)/7*5-min(wa-1,5)-(5-min(wb-1,5))

左開右閉區間:
(b-a+wa+7-wb)/7*5-min(wa,5)-(5-min(wb,5))

左閉右閉區間:
(b-a+wa+7-wb)/7*5-min(wa-1,5)-(5-min(wb,5))工作

 

以上。日期

相關文章
相關標籤/搜索