加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 将H:i转换为ISO 8601持续时间标准

发布时间:2020-12-13 17:45:48 所属栏目:PHP教程 来源:网络整理
导读:配方的持续时间作为字符串存储在我的数据库中:“01:50” 我试图将其转换为ISO 8601持续时间标准,但没有成功. 这是我用来调用字段并将其解析为页面的内容: $totalTime = ($extraField-value);$itempr = "itemprop="totalTime" content="$totalTime"";
配方的持续时间作为字符串存储在我的数据库中:“01:50”
我试图将其转换为ISO 8601持续时间标准,但没有成功.

这是我用来调用字段并将其解析为页面的内容:

$totalTime = ($extraField->value);
$itempr = "itemprop="totalTime" content="$totalTime"";

像这样,它在谷歌结构化数据测试工具中显示为“00:50”,谷歌不接受.根据我的理解,它应该是这样的:PT1H50M

有没有人对如何将其转换为ISO 8601格式有任何想法?请记住,我并不热衷于使用PHP进行开发,因此请尽可能解释.谢谢!

解决方法

就像你在评论中写的那样:

echo (new DateTime('01:50'))->format('PTGHiM');

或者您可以使用TIME_FORMAT函数将其转换为数据库:

SELECT TIME_FORMAT('01:50','PT%kH%iM');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读