Wp - расширенное отображение даты настраиваемого поля

Я пытаюсь извлечь дату из расширенного настраиваемого поля WP (версия 4.x).

По умолчанию, когда я просто хочу отобразить дату, она отображает дату в следующем формате:

<?php the_field('event_date'); ?>

03051998

Я пытаюсь сделать следующее:

<?php
    $event_d = new DateTime();
    $event_month = $event_d->format('M');
    $event_day = $event_d->format('d');
    $event_year = $event_d->format('Y');                                
?>

<div class="row border-bottom mb-1">   
       <div class="col-md-2 bg-light d-flex">  
       <div class="text-center">
            <h3><?php echo $event_day; ?></h3>
            <h3><?php echo $event_month; ?></h3>
            <h3><?php echo $event_year; ?></h3> 

        </div>
 </div>

Вышеупомянутое отлично работает с отображением сегодняшней даты. Однако, когда я добавляю дату в новый экземпляр объекта даты, страница вообще не отображается.

$event_d = new DateTime(get_field('event_date'));

пожалуйста, порекомендуйте

0
0
487
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение 1: В DateTime() вы должны передать приемлемый формат, такой как 'YYYY-MM-DD' (вы можете прочитать больше здесь - http://php.net/manual/en/datetime.formats.php). Измените Сохранить формат в поле даты ACF на «гг-мм-дд», обновите сообщение и повторите попытку.

Решение 2: Измените поле даты ACF на «ГГГГ-ММ-ДД» перед переходом к функции DateTime().

Другие вопросы по теме