【发布时间】:2018-09-12 13:17:07
【问题描述】:
我收到的数据中时间(持续时间)字段以不寻常的格式给出。我认为也给出了时区,但我不知道为什么。 一个例子是下面的字符串:
PT3165H52M12S
如何在 PHP 中将小时、分钟和秒提取为整数? 到目前为止,我已经尝试过使用正则表达式,但我承认失败了。
是否有一个我不知道的 PHP 函数可以帮助解决这个问题?
非常感谢您!
【问题讨论】:
-
这是ISO 8601 格式。不确定我会称之为不寻常。 PHP DateTime 类可能会原生处理它。
-
哦,这是一个 Duration 字符串 不是 一次 - 我认为我需要更仔细地阅读这个问题 :)
-
这也是
DateInterval接受的确切格式。 -
@jeroen - 我怀疑是 OP 只是误解了字符串并将其读取为奇怪的时间戳......我最初犯了同样的错误 *whistles 无辜*跨度>
-
@user2228716 我什至没有想到 :-)