Конвертировать $ date из расширенных настраиваемых полей в WordPress в формат PHP - PullRequest
0 голосов
/ 30 мая 2018

У меня есть расширенная настройка поля и даты для настраиваемого поля в моем разделе администратора в WordPress, когда я запускаю свой код ниже, я получаю следующую ошибку Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1527053460) Я использую этот плагин для расширенных настраиваемых полей

Это код, который я пробовал

<?php 
    // get raw date
    $date = get_field('event_date', false, false);
    echo $date;
    // make date object
    $date = new DateTime($date);
?>

<p><?php echo $date->format('jS F'); ?></p>
<p><?php echo $date->format('D,\ F jS,\ o gi'); ?></p>

1 Ответ

0 голосов
/ 30 мая 2018

При использовании метки времени Unix вы должны сообщить DateTime, что она одна, добавив символ @ перед значением:

<?php 
    // get raw date
    $date = get_field('event_date', false, false);
    echo $date;
    // make date object
    $date = new DateTime('@'.$date);
?>

<p><?php echo $date->format('jS F'); ?></p>
<p><?php echo $date->format('D,\ F jS,\ o gi'); ?></p>

Демо

...