Я работаю с документами excel с использованием PHP-скриптов и не могу определить, какой тип / формат данных PT00H00M00S есть, и впоследствии я не могу найти способ работать с ним, не используя регулярное выражение. Я хотел бы преобразовать это в более стандартный формат времени (00:00:00), и я не могу исследовать это в google, потому что я не знаю, что «PT … S» на самом деле называется типом даты /формат.
Пожалуйста, помогите мне.
Это длительность ISO 8601 .
См. Этот краткий обзор: http://en.wikipedia.org/wiki/ISO_8601#Durations
На многих языках имеются инструменты для работы с ними, включая PHP в виде DateInterval
.
Это временной интервал, где P
означает период. Вы можете использовать PHP DateInterval()
для анализа строки.
Например (пример, взятый из документации PHP):
$interval = new DateInterval('P2Y4DT6H8M'); echo $interval->format('%d days');