有很多问题都在问如何将时间格式从其它格式转换到 ISO 8601,但我找不到关于如何在 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 的输出选项。
我应该如何处理这个问题?