時間の長さ(時、分、秒)を足すことは通常の10進法の足し算に似ていますが、1つ重要な違いがあります:繰り上がりは10ではなく60で発生します。
繰り上がりの原理
1:45:30と0:30:45を足すと、秒は30 + 45 = 75になり、60を超えます——そこで15秒と書いて1分を次に繰り上げます。分は45 + 30 + 1(繰り上げ) = 76になり、再び60を超えます——16分と書いて1時間を繰り上げます。結果は2:16:15です。
なぜ最初は直感的でないのか
私たちは10進法の算術に慣れているため、単に「45 + 30 = 75分」と足してそのままにしておきたくなりますが、これは分と秒が0〜59の範囲に収まらなければならない標準的な時間表記形式では間違いです。
時間の長さの引き算
引き算は10進法の引き算での「借り」に似た動作をします:引く数の分が引かれる数の分より大きい場合、引き算の前に時の桁から60分を借ります。
なぜこれが必要か
- タイムシートの複数のエントリから合計勤務時間を集計する——2019年の働き方改革関連法で残業時間の上限が原則月45時間に定められたことと照らし合わせる際に役立つ。
- 個々のクリップからプレイリストや動画シーケンスの合計時間を計算する。
- レポート内の手動で計算された時間の長さを検証する。
「月50時間」がタイムシート上は普通の合計である理由
常に0〜23時の範囲にある時計上の時刻とは異なり、期間の合計は1日を簡単に超えることがあります——これはエラーではありません。働き方改革関連法は残業の原則上限を月45時間と定めていますが、特別な事情がある場合は労使協定次第でそれを超える月もあり、タイムシートが「50時間20分」のように合計されること自体は制度上あり得ます。だからこそ、60分が1時間に繰り上がるのとは異なり、期間の形式では時間が自動的に日に繰り上がることはありません。