Преобразование нескольких дат во время Unix в PHP

Привет, у меня есть несколько дат в случайном формате:

    Wed, 16 Mar 2011 15:27:48 +0000

or

2011-03-16T17:42:05+0000

и мне нужно иметь возможность конвертировать их во время Unix в PHP. Я предполагаю, что мне нужно использовать mktime(), но как мне отформатировать mktime? У меня проблемы с пониманием примеров в руководстве :/

Спасибо


person BobFlemming    schedule 16.03.2011    source источник


Ответы (2)


strtotime() может работать, но если даты, которые вы передаете, неоднозначны (что такое 02/01/03? 1 февраля 2003? 2 марта 2001?), он развернется и прожует вам новую.

Самый безопасный вариант — использовать date_create_from_format(), который позволяет указать явный формат ввода.

person Marc B    schedule 16.03.2011
comment
По крайней мере, два примера форматов прекрасно работают с strtotime и избавляют от необходимости пробовать несколько возможных форматов, если вы не знаете, в каком формате указана дата. - person poke; 16.03.2011

strtotime

person poke    schedule 16.03.2011