【发布时间】:2013-10-05 13:48:14
【问题描述】:
食谱的持续时间以字符串形式存储在我的数据库中,如下所示:“01:50” 我正在尝试将其转换为 ISO 8601 持续时间标准,但没有成功。
这是我用来调用该字段并解析它的页面:
$totalTime = ($extraField->value);
$itempr = "itemprop=\"totalTime\" content=\"$totalTime\"";
这样,它在谷歌结构化数据测试工具中显示为“00:50”,谷歌不接受。据我了解,它应该是这样的:PT1H50M
有人知道如何将其转换为 ISO 8601 格式吗?请记住,我并不热衷于使用 PHP 进行开发,因此请尽可能解释清楚。谢谢!
【问题讨论】:
-
那么,
PT1H50M是您想要的吗? You might want to look at this,或者可能是this one。 -
好的,我明白了! $datetime = new DateTime($extraField->value); $totalTime = $datetime->format('\P\TG\Hi\M'); $itempr = "itemprop=\"totalTime\" content=\"$totalTime\"";