有很多问题询问如何以另一种方式执行此操作(从这种格式转换),但我找不到任何关于如何在 PHP 中以 ISO 8601 持续时间格式输出的信息。
所以我有一堆人类可读格式的持续时间字符串 - 我想将它们即时转换为 ISO 8601 格式以打印 HTML5 微数据的持续时间。下面是一些输入字符串的示例,以及它们应该如何格式化
"1 hour 30 minutes" --> PT1H30M
"5 minutes" --> PT5M
"2 hours" --> PT2H
我可以将字符串推送到 PHP 中的间隔对象中:
date_interval_create_from_date_string("1 hour 30 minutes");
但似乎没有 ISO 8601 输出选项
我应该如何处理这个?