ToolConvoyToolConvoyv2.6
DEV

Timestamp Diff — 2つの日付やタイムスタンプ間のdurationを計算

2つの日付やUnixタイムスタンプ間の正確なdurationを計算します。秒・分・時間・日・週・月・年で出力 — すべてブラウザ内で完結。

● ローカル動作 · タブ内で生成ページ読み込み以降のツールによる通信:0件

2つの時点間のdurationを求めるのは、最も一般的な日付操作のひとつであると同時に、ミスをしやすい操作のひとつでもあります。1月31日から3月1日までの日数は、その年が閏年かどうかによって変わります(1日分の差が生まれます)。DST切り替え日の午前1:30から午前3:30までの時間は、クロックが進む方向によって1時間にも3時間にもなり得ます。「3ヶ月」というdurationの表現には曖昧さがあります — 2月、30日月と31日月、端数の月では意味するものが異なります。Timestamp Diffツールはカレンダー上の演算を正しく扱い、結果をあらゆる有用な単位に分解して表示します。合計秒数から分と端数秒、時間と端数分、年単位にいたるまで、すべてを示します。

このツールは、ブラウザ内蔵のパーサーが理解できるあらゆる日付形式を受け付けます — タイムゾーンオフセットの有無を問わないISO 8601、メールヘッダ用のRFC 2822、秒またはミリ秒精度のUnixタイムスタンプ、そしてユーザーのロケールにおける自然言語の日付表記。出力にはISO 8601 duration文字列(3日6時間30分を表すP3DT6H30M)が含まれます。これはXML Schema、JSON Schema、Javaのjava.time.Durationクラスでdurationを表現する標準フォーマットです。本サイトの関連ツールであるEpoch-to-DateおよびDate-to-Epochは、タイムスタンプと人間が読める日付との相互変換を担当するため、変換・比較・duration算出という一連の日付操作ワークフローをすべてカバーできます。

広告

使い方

  1. 2つのタイムスタンプを入力

    2つの日付またはUnixタイムスタンプを入力します。入力欄はISO 8601形式の日付(2026-06-15T14:30:00Z)、秒またはミリ秒精度のUnixタイムスタンプ、「June 15, 2026 2:30 PM」のような自然形式の表記を受け付けます。

  2. 出力単位を選択

    主要な出力単位 — 秒・分・時間・日・週・月・年 — を選択します。詳細な分解表示では、すべての単位が同時に表示されます。各単位で表した差分と、その余りを示します。

  3. 結果をコピー

    durationを単一の数値として、人間が読める分解表示として、またはISO 8601 duration文字列(P3DT6H30M)としてコピーできます。ISO形式はXML Schema、JSON Schema、JavaのDurationクラスと互換性があります。

よくある質問

閏年やサマータイムを考慮しますか?

日以上の単位で行う計算は、閏年(2月29日)や異なる月長を考慮するカレンダーを意識した演算を使用します。秒以下の単位で行う計算は、絶対的な壁時計の差分です。DSTの切り替わりは扱いません — タイムスタンプがDST境界をまたぐ場合、壁時計の差分と経過時間の差分が一致しないことがあります。

Unix秒とUnixミリ秒の違いは何ですか?

秒単位のUnixタイムスタンプは10桁の数値です(例:1718400000)。ミリ秒単位のUnixタイムスタンプは13桁の数値です(例:1718400000000)。ツールは桁数を自動判別し、両方の形式を変換します。10桁の数値を貼り付けた場合は秒として扱われます。

特定の日付と「現在」との差分を計算できますか?

はい — いずれかのフィールドを空欄にするか「now」をクリックすると、ブラウザのタイムゾーンにおける現在の日付と時刻が使用されます。誕生日から年齢を算出する、勤続年数を入社日から算出する、締切までの残り時間を求める、といった用途に便利です。

計算にはどのタイムゾーンが使われますか?

Zサフィックス付き、またはタイムゾーンオフセットなしのISO 8601入力は、デフォルトでUTCを使用します。タイムゾーンなしのローカルな日付と時刻には、ブラウザのローカルタイムゾーンが使用されます。明示的なオフセット付きのタイムスタンプ(+05:30、-08:00)は、そのオフセットに従って処理されます。

制限事項

  • 繰り返しスケジュールの計算には非対応このツールは2つの固定点間の単一のdurationを算出します。繰り返しスケジュール(毎週月曜、2週間ごとなど)については、cron式パーサーや専用のスケジューリングツールをご利用ください。
  • 営業日は考慮されません出力は暦日数であり、営業日ではありません。営業日計算(週末や祝日を除く)を行う場合は、休日の除外ルールを手動で追加するか、専用のライブラリを使用してください。
  • 月と年の差は概算値1月31日から4月30日までの「3ヶ月」は、1月30日から4月30日までの「3ヶ月」とは同じ意味ではありません。月単位の出力は最も近い整数月に丸められます。日と月の分解表示では正確な余りが示されます。

プラットフォーム別の注意点

macOS
macOS搭載の「計算器」Appには日付差モードがあります。ブラウザツールでは、すべての単位を同時に表示する分解表示と、プログラムから扱いやすいISO 8601 duration出力が追加されます。
Linux
`dateutils`の`datediff`コマンドは日付差を計算できます。ブラウザツールでは、タイムスタンプ形式の自動判別と、1つのビューですべての単位を分解表示する機能が追加されます。
Web
すべてブラウザ内で完結します。タイムスタンプはローカルで処理され、日付データがサーバーに送信されることはありません。社内プロジェクト期間のduration算出に適しています。
広告
広告