これを他の方法(この形式から変換)で行う方法を尋ねる質問はたくさんありますが、PHPでISO8601期間形式で出力する方法については何も見つかりません。
したがって、人間が読める形式の期間文字列のヒープがあります。HTML5マイクロデータの期間を印刷するために、それらをその場でISO8601形式に変換したいと思います。以下は、入ってくるいくつかの文字列のサンプルと、それらをフォーマットする方法です。
"1 hour 30 minutes" --> PT1H30M
"5 minutes" --> PT5M
"2 hours" --> PT2H
PHPのintervalオブジェクトに文字列をプッシュできます。
date_interval_create_from_date_string("1 hour 30 minutes");
しかし、ISO8601出力オプションがないようです
これにどのようにアプローチすればよいですか?