無需上傳, 100% 本機處理, 無需帳戶

ISO 8601 時間長度轉換器

輸入 ISO 8601 時間長度以分解並轉換為秒數。

ISO 8601 時間長度轉換器 的運作方式

ISO 8601 時長轉換器解析並轉換以 ISO 8601 格式書寫的時長(例如 P1Y2M10DT4H30M),將其轉換為年、月、天、小時、分鐘和秒的人類可讀明細,並計算時間部分的總秒數。轉換完全在你的瀏覽器中執行,你輸入的任何內容都不會傳送至任何伺服器,頁面載入後即可離線使用。

ISO 8601 時長字串以「P」(Period,週期)開頭,後接日期組件(Y 為年、M 為月、W 為週、D 為天),以及可選的「T」分隔符後接時間組件(H 為小時、M 為分鐘、S 為秒)。週(W)是特殊情況:使用時不可同時出現其他日期組件。總秒數輸出只涵蓋確定性的時間部分(小時、分鐘、秒),因為月和年的天數長度不固定,在沒有參考日期的情況下無法轉換為秒數。

ISO 8601 時間長度轉換器 的分步使用說明

  1. 在輸入欄位中輸入或貼上 ISO 8601 時長字串(例如 P3Y6M4DT12H30M5S)。
  2. 讀取組件明細:年、月、週、天、小時、分鐘、秒。
  3. 查看時間部分(僅 H/M/S 組件)的總秒數值。
  4. 或者,填入各組件欄位,工具會自動產生 ISO 字串。

常見使用情境

  • 開發人員在除錯 API 回應時,API 以 ISO 8601 格式回傳時長,需要驗證解析後的值。
  • 技術文件撰寫人員正在記錄一個接受 ISO 時長字串的系統,需要說明每個組件的含義。
  • 資料分析師需要將資料庫匯出中的一組 ISO 時長值轉換為總秒數以進行統計分析。
  • 開發人員產生日曆或排程資料,需要從各個時間組件值構建有效的 ISO 8601 時長字串。

常見問題

ISO 8601 時長字串中每個字母的含義是什麼?

P 標記週期的開始。Y = 年,T 分隔符前的 M = 月,W = 週,D = 天。T 分隔符後:H = 小時,M = 分鐘,S = 秒。字串 P1Y2M10DT4H30M 表示 1 年 2 個月 10 天 4 小時 30 分鐘。

為什麼工具只能將小時、分鐘和秒轉換為總秒數,而不能轉換月和年?

月份天數從 28 到 31 天不等,年份天數為 365 或 366 天。沒有參考起始日期,「一個月」就沒有單一正確的秒數。小時、分鐘和秒具有固定長度,可以確定性地轉換。若要取得包含月或年的時長總秒數,請使用日期加減工具指定具體起始日期,再計算天數差。

PT1H30M 和 P0Y0M0DT1H30M 有什麼區別?

語義上完全相同,均表示 1 小時 30 分鐘的時長。ISO 8601 允許省略零值組件,因此 PT1H30M 是緊湊形式,P0Y0M0DT1H30M 是顯式形式,兩者都是有效的。

時長字串可以同時包含週和天嗎?

不可以。ISO 8601 時長中使用 W(週)指示符時,標準禁止在同一字串中使用其他日期指示符(Y、M、D)。純週時長的格式如 P3W,表示整整 3 週。

我輸入的 ISO 時長字串是否會被儲存或傳送?

不會。解析是純本機字串操作,不依賴任何外部功能。你輸入的時長字串保存在瀏覽器分頁內,不會被記錄、傳輸或在會話之後快取。

ISO 8601 中負時長是否有效?

ISO 8601 核心標準未定義負時長。部分擴展實作允許前置負號(例如 -P1D 表示「負一天」)。此工具解析標準的非負時長;若你的使用情境需要負時長,請確認你所使用的特定 API 或系統的慣例。