ある月の最初の週または最後の週に何かが起こると誰かが言ったら、その期間をどのように定義しますか?
背景
私は、このようなことを直感的に処理する必要があるライブラリに取り組んでいますが、私の直感では、どちらのケースも当てはまりません。
異なる動作を選択させることはできますが、適切なデフォルトが必要です。
具体的な例として、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日-- 月の最初の週
2週目は1週目の後の7日間だけですよね?
月の最後の週はどのくらいの範囲ですか?
- 7月27日 - 8月2日-- 最終日も同様
- 7月20日〜26日-- 先週も同様
ウィキ以外のコメントも歓迎
ベストアンサー1
しかし、この情報源ISO規格では木曜日を含む最初の週と定義されていると思われる。しかし、上記の情報源によると、ISO規格では「月の最初の週」の仕様は記載されていない。
300 文字を超えています。申し訳ありません。
ISO 8601 規格では、年の最初の週を次のように定義しています。
カレンダー週番号
ある年の最初の暦週はその年の最初の木曜日を含む週であり、ある暦年の最後の暦週は次の暦年の最初の暦週の直前の週であるという規則に従って、暦年内の暦週を識別する序数。
ISO 8601 には月の最初の週についての規定はありません。これは、すでに述べたように、定義が国によって (さらには会社によっても) 異なるためです。また、標準では週は月曜日から始まるとされています。