4

PHPスクリプトを使用してExcelドキュメントを操作していますが、PT00H00M00Sのデータ型/形式を判別できません。その後、正規表現を使用せずに処理する方法を見つけることができません。これをより標準的な時間形式(00:00:00)に変換したいのですが、「PT ... S」が実際に日付型として何と呼ばれているのかわからないため、Googleでこれを調べることができません。 /フォーマット。

私を助けてください。

4

2 に答える 2

6

これはISO8601の期間です。

この簡単な概要を参照してください:http://en.wikipedia.org/wiki/ISO_8601#Durations

多くの言語には、の形式のPHPを含め、それらを操作するために使用できるツールがありますDateInterval

于 2012-12-09T23:51:38.813 に答える
1

これは時間間隔であり、P平均期間です。PHPを使用DateInterval()して文字列を解析できます。

例(PHPドキュメントからの例):

$interval = new DateInterval('P2Y4DT6H8M');
echo $interval->format('%d days');
于 2012-12-09T23:52:39.643 に答える