如果有人说某个月的第一周或最后一周发生了什么事,你会如何定义这个跨度?
背景
我正在开发一个需要以直观方式处理此类事情的库,但我的直觉并没有要求任何一种情况。
我可以让它选择不同的行为,但仍然需要一个好的默认值。
举一个具体的例子,我将随机选择一个月份:2008 年 7 月
s m t w r f s
--------------------
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
(注意:我假设这周从星期日开始,但这个问题也可以在星期一提出)
一个月的第一周是几星期?
- 6 月 29 日 - 7 月 5 日——包括第一个
- 7 月 6 日至 12 日——进入本月的第一周
第二周是第一周之后的7天吧?
一个月的最后一周是多少天?
- 7 月 27 日 - 8 月 2 日——同上,但最后一天
- 7 月 20 日至 26 日——同上,但最后一周
欢迎非wiki评论