PHPスクリプトを使用してExcelドキュメントを操作していますが、PT00H00M00Sのデータ型/形式を判別できません。その後、正規表現を使用せずに処理する方法を見つけることができません。これをより標準的な時間形式(00:00:00)に変換したいのですが、「PT ... S」が実際に日付型として何と呼ばれているのかわからないため、Googleでこれを調べることができません。 /フォーマット。
私を助けてください。
これはISO8601の期間です。
この簡単な概要を参照してください:http://en.wikipedia.org/wiki/ISO_8601#Durations
多くの言語には、の形式のPHPを含め、それらを操作するために使用できるツールがありますDateInterval
。
これは時間間隔であり、P
平均期間です。PHPを使用DateInterval()
して文字列を解析できます。
例(PHPドキュメントからの例):
$interval = new DateInterval('P2Y4DT6H8M');
echo $interval->format('%d days');