Есть много вопросов, спрашивающих, как это сделать другим способом (преобразование из этого формата), но я не могу найти что-либо о том, как выводить в формате длительности ISO 8601 в PHP.
Итак, у меня есть куча длинных строк в человекообразном формате - я хочу конвертировать их в формат ISO 8601 "на лету", чтобы печатать длительность микроданных HTML5. Ниже приведен пример некоторых входящих строк и их форматирование.
"1 hour 30 minutes" --> PT1H30M
"5 minutes" --> PT5M
"2 hours" --> PT2H
Вы получаете идею.
Я могу вставить строку в объект интервала в PHP:
date_interval_create_from_date_string("1 hour 30 minutes");
но, похоже, не существует опции вывода ISO 8601 - как мне это сделать?
Спасибо всем.