Привести дату-время к понятному виду

242
25 октября 2017, 06:51

Помогите расшифровать дату встречал в апи такой массив:

activityEndTime:"20171025000000"
activityStartTime: "20171024000000"

как это расшифровать в понятный для человека дату, на php

Answer 1

Все функции даты/времени http://php.net/manual/ru/ref.datetime.php В данном примере я преобразовываю дату вашего формата в unixtimestamp с помощью функции strtotime(), затем обратно в дату в удобно читаемом виде с помощью strftime():

echo strftime('%d-%m-%Y', strtotime('20171025000000'));
//25-10-2017

Выводить можно в любом виде, необходимом вам согласно таблице http://php.net/manual/ru/function.strftime.php

'%d-%m-%Y' - в данном случае день-месяц-год

Answer 2

Воспользуйтесь специальной функцией DateTime::createFromFormat, которая позволяет сформировать дату из кастомной строки и формата.

$date = DateTime::createFromFormat("YmdHis","20171025000000");
echo $date->format('Y-m-d H:i:s'); //2017-10-25 00:00:00
READ ALSO
Вывести переменную по частям [дубликат]

Вывести переменную по частям [дубликат]

На данный вопрос уже ответили:

185
Как правильно подключить файлы

Как правильно подключить файлы

Два файла, один лежит в /dataphp второй файл лежит в /HTML/paginator

216
Сохранение файла

Сохранение файла

Сохранил CodeSniffer, но только вопросКуда он стал? Откуда можно взять настройки

236