コンテンツにスキップ

時間間隔計算ツール - 日付間の時間を計算

開始日時と終了日時を入力すると、その間の正確な時間間隔を秒、分、時間、日の単位で計算し、分かりやすい文章で要約します。うるう年や夏時間の切り替え、タイムゾーンの違いも自動的に考慮するため、プロジェクトの期間管理や請求時間の集計、年齢計算などに役立つ無料ツールです。

時間間隔計算機

ローディング計算機...
📚

ドキュメンテーション

時間間隔計算機とは

時間間隔計算機は、2つの日付と時刻の間の正確な時間を求めます。開始日と開始時刻、終了日と終了時刻を入力すると、差を秒、分、時間、日で示し、「3日、4時間、12分」のように平易な言葉でも要約します。

時間間隔の計算方法

式

計算機は、終了時刻から開始時刻を引きます。

時間間隔 = 終了時刻 − 開始時刻

コンピューターは、カレンダーの日付が単一の数値ではないため、「三月15日」から「五月20日」を直接引き算することはできません。そのため、計算機はまず、日付と時刻をそれぞれタイムスタンプに変換します。タイムスタンプとは、基準となる固定の時点であるUTCの1970年1月1日、00:00:00からの経過ミリ秒数です。両方の日付がタイムスタンプになれば、引き算は通常の算術になり、月の境目、年の境目、うるう年をまたいでも正しい結果が得られます。

ミリ秒単位の差を求めた後、計算機はそれをほかの単位に変換します。

  • 秒 = ミリ秒 ÷ 1,000
  • 分 = 秒 ÷ 60
  • 時間 = 分 ÷ 60
  • 日 = 時間 ÷ 24

計算例

開始: 2023年5月20日、10:00 終了: 2023年5月21日、11:00

これらの間隔は25時間です。計算機が示すすべての単位に変換すると、次のようになります。

  • 90,000秒
  • 1,500分
  • 25時間
  • 25 ÷ 24 ≈ 1.04日

平易な言葉での要約は「1日と1時間」のように表示されます。この要約は、上の小数の値とは別の方法で作られます。計算機はまず日数の整数部分(1)を取り、次にその残りの時間数(1)、さらに残りの分と秒(0と0)を求めます。小数の日数の値を丸めることはなく、整数の単位で順に細かくしていきます。

うるう年と夏時間

暦の1年は常に365日とは限らず、暦の1日も常に24時間とは限りません。計算機は暦の日数を数えるのではなくタイムスタンプを使うため、どちらの場合も特別な規則なしで処理できます。

うるう年。 四年ごとに、二月に一日が追加されます。この2月29日は、カレンダーを地球の太陽の周りの公転に合わせるためのものです。世紀年(下二桁が〇〇の年)は例外で、400で割り切れる年だけがうるう年になるため、2000年はうるう年でしたが、1900年はそうではありませんでした。2024年2月28日の00:00から2024年3月1日の00:00までを数えると2日間になります。2024年はうるう年で、この期間に2月29日が含まれるためです。

夏時間。 夏時間を採用している地域では、時計が春に一時間飛ばされ、秋に一時間繰り返されます。アメリカでは、夏時間は三月の第二日曜日に始まり、時計は午前2時から午前3時に進みます。2024年3月10日には、アメリカ東部時間帯の時計は2:00から一気に3:00へ進みました。この時間帯で、その日の1:00から4:00までを測ると、時計上では2時台が存在しなかったため、結果は3時間ではなく2時間になります。計算機はタイムスタンプを引き算するので、時計が時刻を飛ばしたり繰り返したりしても、正しく計算できます。

タイムゾーン

開始欄と終了欄は、入力に使う端末のタイムゾーンを使用します。通常のように、両方の日付が同じタイムゾーンの時刻を表している場合、どのタイムゾーンであっても結果は正確です。引き算の際に、そのタイムゾーンのUTCからの時差が相殺されるためです。2つの日付が異なるタイムゾーンの時刻を表す場合は、入力前に一方をもう一方に合わせて変換してください。そうしないと、結果は2つのタイムゾーンの時差分だけずれます。

よくある質問

計算機はどの単位を表示しますか?

秒、分、時間、日、および平易な言葉による要約を表示します。月と年には一定の長さがないため、週、月、年は直接表示しません。1か月は28日から31日、1年は365日または366日です。概算する場合は、日数を7で割ると週に、平均的な1か月については約30.44で割ると月に、平均的な1年については約365.25で割ると年に換算できます。

うるう年は考慮されますか?

はい。計算機はタイムスタンプを使うため、うるう日も追加の操作なしで結果に含まれます。

夏時間は考慮されますか?

はい。時計の数字の単純な差ではなく実際の経過時間を示すため、夏時間の切り替えをまたいでも結果は正確です。

終了日は開始日より前にできますか?

いいえ。終了日と終了時刻は、開始日と開始時刻と同じか、それより後でなければなりません。そうでない場合、計算機は結果の代わりにエラーを表示します。

誰かの正確な年齢を計算できますか?

はい。開始に生年月日と時刻、終了に現在の日付と時刻を入力します。たとえば、1985年3月15日の15:20に生まれた人を、2024年11月12日の10:45時点で測ると、生後14,486日、つまり約39.66年になります。

結果には週末と祝日が含まれますか?

はい。合計にはすべての暦日が含まれます。平日だけを概算するには、合計日数を7で割って週の整数部分を求め、それに5を掛け、残った日のうち平日に当たる日数を加えます。

参考文献

  1. Ecma International。ECMAScript Language Specification(ECMA-262)。ECMA-262: time values — 時間値は、UTCの1970年1月1日の始まりである真夜中を起点とするエポックからのミリ秒数で表される。
  2. 米国海軍天文台。Leap Years。USNO:うるう年 — 4で割り切れる年はうるう年。ただし、400で割り切れない世紀の年は除く。
  3. National Institute of Standards and Technology。Daylight Saving Time Rules。NIST: Daylight Saving Time Rules — アメリカの夏時間は、三月の第二日曜日の2:00に始まり、現地時間は午前3時に進む。