【问题标题】:Convert H:i to ISO 8601 duration standard将 H:i 转换为 ISO 8601 持续时间标准
【发布时间】:2013-10-05 13:48:14
【问题描述】:

食谱的持续时间以字符串形式存储在我的数据库中,如下所示:“01:50” 我正在尝试将其转换为 ISO 8601 持续时间标准,但没有成功。

这是我用来调用该字段并解析它的页面:

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

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

有人知道如何将其转换为 ISO 8601 格式吗?请记住,我并不热衷于使用 PHP 进行开发,因此请尽可能解释清楚。谢谢!

【问题讨论】:

标签: php datetime


【解决方案1】:

就像你已经在 cmets 中写的那样:

echo (new DateTime('01:50'))->format('\P\TG\Hi\M');

或者你可以使用TIME_FORMAT函数在数据库中转换它:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2021-01-11
    相关资源
    最近更新 更多