我正在使用YouTube API,当我尝试获取视频时长时,我收到PT11M41S
,即ISO8061。如何获取PHP Date对象?
答案 0 :(得分:0)
正如您自己说的那样,您尝试从Youtube API获取持续时间。然后,您收到的格式不是所有日期时间,而是基于ISO 8061 specifications的持续时间(按预期)。您不能简单地转换这样的持续时间到PHP中的Datetime,这是没有用的。但是您可以通过以下方式将其转换为PHP DateInterval本机对象:
$duration = new DateInterval("PT11M41S");
从那里,您可以使用DateInterval::format() function
对其进行格式化(在人类可读的设计中)
要了解有关如何构造和使用PHP DateInterval对象的更多信息,请查看:The DateInterval class