date_format () в php не возвращает отформатированную дату - PullRequest
0 голосов
/ 17 мая 2019

функция date_format не возвращает отформатированное значение переменной, а вместо текущей даты только

Я пробовал разные переменные даты и форматы, но безрезультатно.Это делается в среде WordPress.

....

 <span class="some-css-class">
  <?php
   $eventDate = new DateTime(the_field('date_event'));
   //'event_date is the name of the date time field created for the post
   echo date_format($eventDate,'M'); 
  ?>
  </span>

....

Я пробовал разные переменные и числовые форматы.Искал конкретные решения для среды WordPress, но ни один не работает.Результат показывает, что сегодняшняя дата форматируется вместо заданной даты.

Результат показывает дату события в неформатированной форме и сегодняшнюю дату в форматированной форме.

Спасибо

1 Ответ

0 голосов
/ 17 мая 2019

Результат показывает, что сегодняшняя дата форматируется вместо заданной даты.

Это потому, что вы не даете любую дату для конструктора DateTime здесь - так что по умолчанию это сегодня.

$eventDate = new DateTime(the_field('date_event'));

the_field выводит значение напрямую. Вы хотите передать значение в качестве параметра в конструктор DateTime, поэтому вам нужно использовать функцию, которая возвращает значение, а не выводить его напрямую - get_field.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...