gpt4 book ai didi

php - 使用PHP将youtube api返回的时间格式转换为秒

转载 作者:行者123 更新时间:2023-12-04 12:25:03 25 4
gpt4 key购买 nike

所以从api接收到的持续时间/时间格式是这样的;

PT1H1M6S

如何使用任何 php 函数将其转换为秒?

最佳答案

这是我在 Google 遇到的关于如何将 ISO 8601 值转换为秒的最佳解决方案。

+1 表示不使用 preg 功能。在我看来,这项工作的正确工具。

代码归功于 RuudBurger - 从要点复制:https://gist.github.com/w0rldart/9e10aedd1ee55fc4bc74

/**
* Convert ISO 8601 values like P2DT15M33S
* to a total value of seconds.
*
* @param string $ISO8601
*/
function ISO8601ToSeconds($ISO8601){
$interval = new \DateInterval($ISO8601);

return ($interval->d * 24 * 60 * 60) +
($interval->h * 60 * 60) +
($interval->i * 60) +
$interval->s;
}

echo ISO8601ToSeconds('P20DT15M33S'); // Returns a value of 1728933

关于php - 使用PHP将youtube api返回的时间格式转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44573677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com