Преобразование даты MySQL DATE в любой формат

Много описано идей как это сделать, но в основном идут какие-то извращения с парсингом строки и выборкой элементов 0,1,2 в качестве d,m,y :D Зачем? Есть же уже готовое решение, которое находится в классе DateTime, которое стало доступно в версии PHP5.3

Собственно для того, чтобы преобразовать время в одном формате во время в другом формате требуется только указать входной формат, а на выходе вы можете издеваться как угодно.

 

$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');

Первый параметр createFromFormat – это входящий формат, второй – сама преобразовываемая дата.

Вторая строка кода конвертирует в указанный формат.
Просто, правда? :)

Читайте также:

комментариев 5

  1. miki:

    спасибо. А что насчет скорости работы?

  2. Андрей:

    Спасибо огромное!
    И правда, очень удобный класс!

  3. Detector:

    Спасибо!
    Как раз искал что-то подобное, но без использования strtotime.

  4. Оп-па, спасибо :) Я и не знал про этот класс

  1. 20 Апр 2012

    […] тут писал про один способ преобразования mysql даты в любой другой формат, и Кристиан Арчер написал мне про тот самый способ, […]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *