gpt4 book ai didi

php - 如何将 PT 格式的持续时间转换为 php 中的常规字符串

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

我有如下数据

PT45M
PT1H30M

我怎样才能得到这样的输出

45 min
1 hour 30 min

php 中是否有任何函数可以得到如图所示的输出?

    $dur="PT45M"; 
$d = new DateInterval($dur);
$duration=$d->format('%h hour %m min');
$duration=str_replace(" 0 min", "",$duration );
$duration=str_replace("0 hour", "",$duration );

这是一个几乎对我有用的解决方案。但在 PT45M 上显示为 0 小时。 :(它可能是一个简单的功能,但我无法找到解决方案。花了很多时间在谷歌上:(希望有人能帮我解决这个问题。

最佳答案

解决方案如下。我使用 %m 而不是使用 %i 几分钟。 (%m 为数字月份)

这是文档:https://www.php.net/manual/en/function.date.php

    $dur="PT45M"; 
$d = new DateInterval($dur);
$duration=$d->format('%h hour %i min');
$duration=str_replace(" 0 min", "",$duration );
$duration=str_replace("0 hour", "",$duration );

关于php - 如何将 PT 格式的持续时间转换为 php 中的常规字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60828668/

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