期間計算機

秒、分、時間、日、週の間で時間の期間を変換します。「2h 30m」のような人間が読める形式の期間を解析し、ミリ秒をフォーマットし、ISO 8601期間文字列を生成します。

Duration Breakdown

Weeks

0

Days

0

Hours

2

Minutes

30

Seconds

15

Millisec

0

All Formats

Human readable

2h 30m 15s

ISO 8601

PT2H30M15S

HH:MM:SS

2:30:15

Total seconds

9015

Total milliseconds

9015000

Total minutes

150.2500

Total hours

2.504167

Total days

0.10434028

期間計算機の使い方

  1. 1期間、ミリ秒、または人間が読める形式(例:2h 30m 15s)で入力します。
  2. 2期間がすべての時間単位に変換されたものを表示します:秒、分、時間、日、週。
  3. 3ISO 8601期間文字列または人間が読める形式をコピーして、コード内で使用します。
Zenovayアナリティクス

訪問者の本当の行動を知る。

  • リアルタイムの訪問者トラッキング
  • プライバシーファースト、クッキーバナーなし
  • 2分でセットアップ
Zenovayを見る

よくある質問

ISO 8601期間フォーマットとは何ですか?
ISO 8601期間フォーマットはパターン PnYnMnDTnHnMnS を使用します。Pはデザイネータ (Period) で、TはDate部分とTime部分を区切ります。例: PT30S = 30秒、PT5M30S = 5分30秒、PT2H = 2時間、P1DT12H = 1日12時間、P1Y2M3DT4H5M6S = 1年2か月3日4時間5分6秒。使用場所: HTML5 <time datetime="PT1H30M">、XML Schema、REST API (Google Calendar、Stripe)、RFC 3339期間、JavaScript Temporal API。
ミリ秒を人間が読める期間に変換するにはどうしますか?
除算と剰余を取ります。ミリ秒ms: 日数 = Math.floor(ms / 86400000)、時間 = Math.floor((ms % 86400000) / 3600000)、分 = Math.floor((ms % 3600000) / 60000)、秒 = Math.floor((ms % 60000) / 1000)、剰余_ms = ms % 1000。JavaScript: formatDuration = new Intl.DurationFormat("en", {style: "long"}).format({hours, minutes, seconds}) — Intl.DurationFormatAPI (ステージ3提案) の一部。代替: dayjs.duration(ms).humanize() またはdate-fnsのformatDuration()。
期間はデータベースにどのように保存されますか?
オプション: 整数 (秒またはミリ秒) — 最もシンプル、簡単な計算、タイムゾーンの問題なし。PostgreSQL INTERVALタイプ: INTERVAL '2 hours 30 minutes' — 計算 (+、-) と関数 EXTRACT()、JUSTIFY_HOURS() をサポートします。MySQL TIMEタイプ: -838:59:59~838:59:59 — 短い期間には良い、非常に長い期間には悪い。ISO 8601文字列: VARCHAR — 人間が読める形式ですが、計算には解析が必要です。分析には: 整数秒/ミリ秒として保存し、アプリケーション層で表示用にフォーマットしてください。
期間とインターバルの違いは何ですか?
期間: 参照ポイントに依存しない固定時間量。「2時間」は常に7,200秒です。インターバル: 2つの特定のポイント間の時間 — DST、うるう秒、および暦のイレギュラーによって影響を受けます。1月31日に「1か月」を追加するとは2月28日 (または29日) を与えます。固定日数ではありません。コードでは: Duration をタイムアウト、遅延、アニメーションタイミングなどに使用します。Interval (2つの日時) を暦イベント、請求期間、またはカレンダー相対計算に使用してください。ISO 8601は両方をカバーします: PT2H (期間) 対 2024-01-01/2024-12-31 (インターバル)。
JavaScriptで経過時間を計算するにはどうしますか?
Performance API (最も正確): const start = performance.now(); ... const elapsed = performance.now() - start; — サブミリ秒精度のミリ秒を返し、システムクロック変更の影響を受けません。Date.now(): const start = Date.now(); — Unixエポック以降のミリ秒ですが、システム時間が変更された場合はジャンプする可能性があります。console.time/timeEnd: console.time("label"); ... console.timeEnd("label"); — クイック測定用の組み込み。非常に長いプロセス (時間/日) の場合: ISO 8601タイムスタンプをデータベースに保存し、取得時に減算してください。