計算兩個日期之間的天數(去掉週六週日):
設開始日期爲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))工作
以上。日期