ISO 8601时长转换器
将ISO 8601时长字符串解析为总秒、分、时和天,或从各时间组件组装时长字符串。
众数
Using calendar-year average lengths
- 1
Date part
1 × 31,556,952 + 2 × 2,629,746 + 10 × 86,400 = 37,680,444Years and months use Gregorian calendar averages. - 2
Time part
2 × 3,600 + 30 × 60 = 9,000 - 3
Total seconds
37,680,444 + 9,000 = 37,689,444
这个计算器是如何工作的?
P1Y2M10DT2H30M等ISO 8601时长通过对各部分加权换算为总秒数:年取31,556,952 s,月取2,629,746 s,周604,800 s,天86,400 s,加上字面小时、分钟和秒数。分、时和天通过除法得出。
公式
How this is calculated
在解析模式下,计算器将您的字符串与ISO 8601时长语法P(n)Y(n)M(n)W(n)D T(n)H(n)M(n)S进行匹配。各组件(年、月、周、天、时、分、秒)均可选,T分隔符区分日期部分和时间部分。秒数可为小数;其余均为整数。在构建模式下,您直接输入各组件,工具为您组装规范的PnYnMnDTnHnMnS字符串。
总秒数通过对各组件加权计算:一年按日历年平均31,556,952秒(365.2425天)处理,一月为其十二分之一(2,629,746秒),一周604,800秒,一天86,400秒,加上字面小时、分钟和秒数。其他总计为秒数的简单除法(÷60、÷3600、÷86400)。
由于日历月和年的长度各异,年和月的平均值是近似值,而非锚定到特定起始日期的精确跨度。如需精确的挂钟算术,请将时长锚定到实际起始时刻。在规范化输出中,周折算为天,因此P1W变为P7D。不符合语法或仅为「P」的无效字符串不返回结果。
常见问题
年使用格里历平均365.2425天(31,556,952秒),月为其十二分之一(2,629,746秒)。这些平均值使转换无需起始日期即可保持一致。
支持。在解析模式下,P2W等W组件被接受,每周计为7天。在规范化输出中,周转换为天,W字段折入D字段。
本转换器使用月和年的平均长度。将时长加到特定日历日期上会考虑这些月和年的实际天数(包括闰日),因此结果可能略有差异。
也称为
TG we-Calculate Editorial Team. (2026). ISO 8601时长转换器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/iso-8601-duration-converter
TG we-Calculate Editorial Team. "ISO 8601时长转换器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/iso-8601-duration-converter.
TG we-Calculate Editorial Team, "ISO 8601时长转换器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/iso-8601-duration-converter
@misc{wecalculate_iso_8601_duration_converter, title = {ISO 8601时长转换器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/iso-8601-duration-converter}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
