如何在PHP中将ISO 8061转换为Datetime?

问题描述 投票:0回答:1

我正在使用YouTube API,当我尝试获取视频时间时,我收到PT11M41S,因此是ISO 8061.如何获得PHP日期对象?

php date youtube-data-api iso
1个回答
0
投票

正如您自己已经说过的那样,您试图从Youtube API获取持续时间。然后您收到的格式不是所有日期时间,而是基于ISO 8061 specifications的持续时间(按预期)。您不能简单地将此类持续时间转换为日期时间。 PHP。那会没用。但是你可以用这种方式将它转换为PHP DateInterval本机对象:

$duration = new DateInterval("PT11M41S"); 

从那里你可以使用DateInterval::format() function按照你想要的格式(在人类可读的设计中)进行格式化。要了解更多关于如何构造和使用PHP DateInterval对象的信息,你可以看看:The DateInterval class

© www.soinside.com 2019 - 2024. All rights reserved.