如何将 ISO 8061 转换为 PHP 中的日期时间?

How do I convert ISO 8061 to Datetime in PHP?

我正在使用 YouTube API,当我尝试获取视频持续时间时,我收到了 PT11M41S,所以是 ISO 8061。我如何获得 PHP 日期对象?

正如您自己所说,您试图从 Youtube 获取持续时间 API.Then 您收到的格式根本不是日期时间,而是基于 ISO 8061 specifications 的持续时间(如预期的那样)。您可以'只需将这种持续时间转换为 PHP 中的 Datetime。那将是 useless.However 您可以通过这种方式将其转换为 PHP DateInterval 本机对象:

$duration = new DateInterval("PT11M41S"); 

从那里您可以使用 DateInterval::format() function 根据需要格式化它(在人类可读的设计中) 要了解有关如何构造和使用 PHP DateInterval 对象的更多信息,您可以查看:The DateInterval class