Переформатировать дату

rafaello

Новичок
Здравствуйте!
Имеется список контактов, который закачивается на сервис почтовых рассылок.
Вот несколько строк из этого списка:
Код:
[email protected],Александра,Жен,02.05.1956
[email protected],Александра,Жен,18.12.1957
[email protected],Александра,Жен,20.08.1957
Как оказалось, для закачки этого списка необходимо указывать дату в формате "количество секунд с начала Эпохи Unix", то есть в формате, который получается после функции time()
Подскажите пожалуйста, как можно переформатировать формат 02.05.1956 в тот, который я указал выше?
Спасибо!
 

WMix

герр M:)ller
Партнер клуба
rafaello, странная задача исходя из того что 02.05.1956 было до "01.01.1970" (Unix Epoch)
 

rafaello

Новичок
Вообще-то правильным решением оказалось вот такое:
Код:
date_default_timezone_set('Europe/Moscow');
$u = strtotime('02.05.1956');
echo $u; // -431319600
echo date("d.m.Y H:i:s", $u); // 02.05.1956 00:00:00
странная задача исходя из того что 02.05.1956 было до "01.01.1970" (Unix Epoch)
Так это я для примера указал такую дату.
Но все равно все спасибо!
 

AnrDaemon

Продвинутый новичок
Вообще-то правильным решением оказалось вот такое:
Код:
date_default_timezone_set('Europe/Moscow');
$u = strtotime('02.05.1956');
echo $u; // -431319600
echo date("d.m.Y H:i:s", $u); // 02.05.1956 00:00:00

Так это я для примера указал такую дату.
Но все равно все спасибо!
Прежде чем постить "правильное решение", прочтите, наконец, документацию!
strtotime — Parse about any English textual datetime description into a Unix timestamp
Поскольку формат даты у вас далеко не английский, результат использования функции непредсказуем.
 
Сверху