2008-11-12 212 views
1

給定一個星期幾(1-7),如何計算該星期幾的最後日期?計算一週中某天的日期

例子:今天是週三,2008/11/12,我想知道最後週五的日期爲。

回答

1

如果today是一週的​​當天,那麼你可以使用類似:

days_since_friday = (((today - 1) + 7) - (6 - 1)) % 7 

這假定週五是一週的日數6代表(即,1代表星期日)。然後從當前日期減去days_since_friday,您將得到上週末的日期。

上面的表達式比它需要的稍微複雜一些。如果你每天的一週開始在0代表星期日,它簡化爲:

days_since_friday = ((today + 7) - 5) % 7 

days_since_friday = (today + 2) % 7 
+0

是「今天」是星期幾還是當月? – lamcro 2008-11-12 22:47:05

4

一般?見Calendrical Calculations

在前一週內的這種較窄的情況下?查找天數差異(星期五= 5,星期三= 3)。發現周的差異(上週= 7天)。當您在天+周內找到偏移量時,將該偏移量應用於日曆日期。

相關問題