時間/数値

週番号 (ISO 8601)

日付からISO 8601週番号を調べる、または特定の週の開始日と終了日を調べる。


                        

The ISO 8601 week number is a standardized way to number the weeks of a year (1-52 or 1-53), where a week starts on Monday and the year's first week is the one containing the first Thursday of January. This differs from a casual "since the start of the year" count.

How to use it

Common uses

Things to keep in mind

A week's ISO year doesn't always match the calendar year: the first days of January can belong to the last week of the previous ISO year, and the last days of December to the first week of the next.

The number of weeks in an ISO year is 52 or 53, depending on what day of the week January 1 falls on and whether the year is a leap year.

このツールに関する記事: 週番号:国によって週の数え方が異なる理由

よくある質問

ISO 8601による週番号はどのように決定されますか?

週は月曜日から始まり、第1週はその年の最初の木曜日を含む週です(同等に、1月4日を含む週)。

なぜこの週番号は他のカレンダーが示すものと異なることがあるのですか?

一部のシステム(米国など)は週を日曜日から始め、1月1日を含む週を第1週とします — これは特に年の初めと終わりで異なる番号付けになります。

なぜ日付がそのカレンダー年とは異なる「ISO年」に属することがあるのですか?

1月/12月の最初または最後の数日は、ほとんどの日が隣接する年にある週に含まれることがあります — その場合、その週のISO年は日付自体のカレンダー年と異なります。

一部の年に52週ではなく53週あるのはなぜですか?

52週はわずか364日で、暦年より1〜2日少ないため、この「余分な」日々が周期的に追加の1週間を形成します。第53週は木曜日から始まる年、および水曜日から始まるうるう年に発生します。

選択した年に存在しない週番号を入力するとどうなりますか?

その特定のISO年の最大週数(52または53)を示すエラーが表示されます。この数値は年によって異なるためです。

記事: 時間/数値

Unix時間:コンピュータが1970年から時間を数える理由

1970年1月1日がほとんどのコンピュータシステムにとって時間の基準点になった理由。

Cron式:タスクのスケジュールを読み解く方法

*/15 * * * *のような式を読み解き、タスクが正確にいつ実行されるかを知る方法。

数値システム:2進法、8進法、16進法が存在する理由

CSSの色#FF5733が10進数ではなく16進数の桁で書かれる理由。

ビット演算:AND、OR、XORがビットレベルでどう動作するか

ビットAND が論理ANDとどう違うか、そしてなぜ数値の個々のビットを操作する必要があるのか。

日付の差:日数を数えることが見た目より複雑な理由

うるう年のせいで日付を単純に引き算すると間違った結果になる理由。

年齢計算:単純な年の引き算ではない理由

単純に生まれた年を引き算すると、実際より1歳多い年齢になることがある理由。

タイムゾーン:UTCがGMTと同じではない理由

UTCが年に2回変わることはないのに、ロンドン時間(GMT/BST)は変わる理由。

時間計算:時間・分・秒を正しく合計する方法

分と秒を足すとき、10進法の足し算と同じように余りを次の桁に「繰り上げ」なければならない理由。

ISO 8601 Duration:標準フォーマットで時間の長さを書く方法

PT1H30Mが「1時間30分」を意味し、「1分30時間」を意味しない理由。

ローマ数字:ゼロも位取りもないシステムの仕組み

IVが6ではなく4を意味する理由と、ローマ数字における減算のルールの仕組み。

IEEE 754:コードで0.1 + 0.2が0.3にならない理由

ほとんどすべてのプログラミング言語で0.1 + 0.2が0.30000000000000004と表示される理由。

数字を言葉に:数字を単語に変換する理由

銀行文書が金額を数字と言葉の両方で同時に書く理由。