我有 PT19H15M、PT10H、PT5M 等时间字符串
PT19H15M 等于 19:15 PT10H 等于 10:00 PT5M 等于 00:05
我想将每个字符串转换为通常的时间。
有没有内置方法
最佳答案
这些格式为 ISO 8601 durations ,由 DateInterval
支持,它有方便的方法 format
.
例如:
echo (new DateInterval("PT19H15M"))->format("%H:%I");
将输出:
19:15
请注意,其中的“PT”并不代表太平洋时间。 P 代表周期并表示持续时间表示的开始,而 T 表示时间部分的开始 - 年、月等也受支持,例如P2YT19H 将是 2 年 19 小时。
关于php - 将太平洋时间字符串转换为时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45317741/