Форматирование даты MySQL DATETIME

358
07 января 2017, 13:43

В течении развития проекта пришлось изменить формат вывода дат записей. Модуль создания статей сохраняет дату в формате MySQL DATETIME, то есть вида 2016-12-28 14:22:10 Можно легко изменить формат сохранения даты, но тогда нарушится работа других php обработчиков, берущих информацию о дате из базы данных, записей в которой накопилось прилично. Мне в определенном блоке нужна запись вида 28 дек'16 и под hover 14:22:10 из 2016-12-28 14:22:10

Вопрос: Есть ли стандартные функции php которые из строки вида 2016-12-28 14:22:10 вернут мне строку типа 28 дек'16?

Answer 1

Да, посмотрите класс DateTime. И в частности функцию createFromFormat, там же возможные варианты форматов для вывода и для разбора строки

В общем виде это будет работать так:

$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "в определенном блоке " . $date->format('d m Y') . "\n";
echo "и под hover " . $date->format('H:i:s') . "\n";
Answer 2

есть. вы можете задать формат вывода даты/времени.

//28 дек 16`
echo $date('d M y'); 

Про формат можете почитать - http://php.net/manual/ru/function.date.php

READ ALSO
Подключение драйвера pdo mysql ubuntu 16.10

Подключение драйвера pdo mysql ubuntu 16.10

Установил apache, php, php-fpm, mysql-client/server, актуальные версии

368
Счетчик просмотров постов

Счетчик просмотров постов

ЗдравствуйтеХочу сделать счетчик просмотров поста, и тут возникли вопросы

308
Отобразить на карте маршрут из 5-ти точек GPS координат - Android

Отобразить на карте маршрут из 5-ти точек GPS координат - Android

Отобразить на карте в планшете маршрут из 5-ти точек массива GPS координат используя Google Map API(Маршрут рассчитывается сервером Google)

355