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