Формат времени на PHP

188
10 июня 2018, 13:30

Подскажите пожалуйста, есть код следующего вида:

<small>' ,$topic['description'],'</small>

В БД description содержит дату и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС. Как изменить эту строку, чтобы на выходе дата была в формате ДД.ММ.ГГГГ ЧЧ:ММ? Спасибо!

Answer 1

Вот три варианта. Первый:

echo date('d.m.Y H:i', strtotime('2017-01-01 15:15:15'));

Второй:

$a = new DateTime('2017-01-01 15:15:15');
echo $a->format('d.m.Y H:i');

Если же у Вас в переменной содержится не только дата-время, но еще и какой-то текст, то как-то так:

$b = 'Торопыжка был голодный 2017-01-01 15:15:15 проглотил утюг холодный';
$c = preg_replace(
    '/([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})/',
    '$3.$2.$1 $4:$5',
    $b
);
echo $c;
READ ALSO
Журнал учёта навыков на php

Журнал учёта навыков на php

Делаю журнал учёта собственных навыков программирования, на php

194
Извлечение значений из массива (js)

Извлечение значений из массива (js)

Я отправляю post-запрос на сервер, а php даёт в ответ массив, но значения из массива я извлечь не могу

176
Замена содержимого тегов &lt;price&gt; xml файла

Замена содержимого тегов <price> xml файла

Как с помощью регулярки и php-функций заменить содержимое всех тегов xml файла на это же содержимое, но умноженное на 32? Нужно для импорта товаров...

181