Форумы портала PHP.SU » PHP » Программирование на PHP » работа с датой в 8 символов

Страниц (1): [1]
 

1. brilik - 22 Мая, 2018 - 19:22:10 - перейти к сообщению
Существует ли какая-то функция, которая из 8 значного числа преобразует в формат даты.
Например у меня 20180522, хочу чтобы отображалось 22 мая 2018.
2. Строитель - 22 Мая, 2018 - 19:43:21 - перейти к сообщению
brilik, можно разобрать строку регуляркой, и сформировать новую строку для отображения, а для русскоязычных месяцев написать массив:
Спойлер (Отобразить)
3. Мелкий - 22 Мая, 2018 - 20:36:33 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $months = [
  3. 'нулября', 'января', 'февраля', ...
  4. ];
  5. $date = \datetime::createFromFormat('Ymd', 20180522);
  6. echo $date->format('d '), $months[ $date->format('n') ], $date->format(' Y');
4. Строитель - 22 Мая, 2018 - 20:38:18 - перейти к сообщению
Мелкий пишет:
'нулября'
Радость
5. brilik - 22 Мая, 2018 - 21:25:01 - перейти к сообщению
а как достать вот с этого объекта вордпресса:
the_field( 'date_release' );
(Добавление)
brilik пишет:
а как достать вот с этого объекта вордпресса:
the_field( 'date_release' );


Нашел ответ:
<?php
$months = [
'1' => 'января',
'2' => 'февраля',
'3' => 'марта',
'4' => 'апреля',
'5' => 'мая',
'6' => 'июня',
'7' => 'июля',
'8' => 'августа',
'9' => 'сентября',
'10' => 'октября',
'11' => 'ноября',
'12' => 'декабря',
];

$dateNumber = get_field_object('date_release');
$date = datetime::createFromFormat('Ymd', $dateNumber['value']);
echo $date->format('d '), $months[ $date->format('n') ], $date->format(' Y');
?>

Всем спасибо! Тема закрыта!

 

Powered by ExBB FM 1.0 RC1