php - 将太平洋时间字符串转换为时间

标签 php

我有 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/

相关文章:

php - 如何在 Symfony 4 和 Simple-PHPUnit 中调试测试?

php - Magento 更改处理费算法

php - html/mysql 将查询结果回显到表中?

php - 使用 WHERE 子句将数组传递给查询

php - 无法制作表格

php - PHP 可以异步使用套接字吗?

php - 解析 WWW URL 前缀的不同方法

php - Blade 模板 : Can unprocessed tags have php echo inside?

php - 通过 php sdk 过期对象 s3

php - 在 array 的开头插入一个键值对在 php