食谱的持续时间以字符串形式存储在我的数据库中,如下所示:"01:50"我正在尝试将其转换为ISO 8601持续时间标准,但没有成功。
这是我用来调用字段并将其解析为页面的方法:
$totalTime = ($extraField->value);
$itempr = "itemprop='"totalTime'" content='"$totalTime'"";
像这样,它在谷歌结构化数据测试工具中显示为"00:50",谷歌不接受。据我了解,它应该是这样的:PT1H50M
有没有人对如何将其转换为ISO 8601格式有任何想法?请记住,我并不热衷于使用 PHP 进行开发,因此请尽可能解释。谢谢!
就像你在评论中已经写的那样:
echo (new DateTime('01:50'))->format(''P'TG'Hi'M');
或者您可以使用TIME_FORMAT函数将其转换到数据库中
:SELECT TIME_FORMAT('01:50', 'PT%kH%iM');