SheepDev

日期、時間與排程

PT90M 是多久?P1M 與 PT1M 一樣嗎?

使用工具

影片長度、逾時或計畫週期可能回傳含 P、T 的字串。PT90M 是期間而非日期時刻。用期間轉換比較組成與秒數,不要給沒有起點的值擅自補日曆或時區。

把 PT90M 換成秒與小時理解

第一個期間輸入
PT90M

分鐘組成是 90,總秒數 5400,即 90×60,也就是一小時三十分。ISO 輸出仍為 PT90M 不代表失敗,工具用於檢查組成與總量,不保證改成 PT1H30M。

此處純數字 5400 按秒解釋,表示相同長度;90 是九十秒,不是九十分。只複製數字可能產生六十倍錯誤,分享時應附表示方式與單位。

P1M 與 PT1M 的單位不同

分別嘗試兩種表記
P1M
PT1M

P1M 是一個月,PT1M 是一分鐘。分別輸入,後者為六十秒,前者因月長與起始日期不確定而不輸出固定總秒數。不能把所有 M 都當分鐘替換。

P1Y 也不能總按 365 天秒數處理。服務可明確約定一月為三十天,但那是專用契約。沒有此定義時別為得到數字而替換日曆單位,無法計算可能正是在提示條件不足。

區分期間模型與實際時鐘的一天

包含日與小時的範例
P1DT2H

不含月年時,本工具以無時區日期為基準合計,P1DT2H 為二十六小時即 93600 秒。這不保證某地明天同一鐘點總隔 86400 秒;跨偏移變化應指定起止時刻做日期差。

日曆兩天、處理四十八小時、日期加二是不同任務。別混合營業日、日曆日期與經過秒數,工具不推斷假日或截止鐘點。使用結果前先明確時間概念。

明確輸入小數秒

含半秒的期間
PT1.5S

PT1.5S 總計 1.5 秒,組成中的秒可能顯示 1,因為目前清單只列到整秒。小數部分要看 ISO 與總秒數,別用不完整欄位重建結果。

工具不猜 01:30 是時分還是分秒。九十秒用 90,九十分用 PT90M。純數字小數與 ISO 小數支援不同,小數秒請用 PT1.5S,並檢查接收端支援語法。

期間不是截止時刻

API 的 PT30M 不確定到期時刻,可能從簽發、最後操作起算或表示處理時長。期限需基準時間,1800 秒不代表使用者現在還剩 1800 秒。

保留 PT90M、PT1M、P1M、P1DT2H、PT1.5S 分別測試單位位置、日曆條件與小數。接收端只要秒數時,應定義月年處理規則,寧可明確條件不足,也不編造換算導致錯誤期限。

參考資料

使用工具

指南 →