これを行う方法を質問する質問がたくさんありますが(をからこの形式に変換)、ISO 8601の期間で出力する方法は何も見つかりませんPHPのフォーマットPHP:文字列の長さをISO 8601の期間形式に変換するにはどうすればよいですか? (つまり、「30分」から「PT30M」に)
私は人間が読める形式でデュレーション文字列のヒープを持っています.HTML5マイクロデータの期間を印刷するために、それらをISO 8601形式に変換する必要があります。以下は、入力される文字列のサンプルとそのフォーマットの例です。
"1 hour 30 minutes" --> PT1H30M
"5 minutes" --> PT5M
"2 hours" --> PT2H
あなたはこのアイデアを得るでしょう。
私はPHPで間隔オブジェクトに文字列をプッシュすることができます。
date_interval_create_from_date_string("1 hour 30 minutes");
をしかし、ISO 8601の出力オプションがあるようには思えない - どのように私はこれにアプローチすべきか?
ありがとうございます。
が完璧です。ありがとう。 =) – Chris