Php DateTime не работает, когда я конвертировать AD - PullRequest
0 голосов
/ 07 ноября 2019
<span class="event-summary__month">
    <?php
        $eventDate = new DateTime(get_field('event_date'));
        echo $eventDate->format('M');
    ?>
</span>

, когда я запускаю это, ошибка down показывает

Неустранимая ошибка: Uncaught исключение 'Exception' с сообщением 'DateTime :: __ construct (): Не удалось проанализировать строку времени (06-28-2014 07:43:58) в позиции 0 (0): неожиданный символ

Ответы [ 3 ]

1 голос
/ 07 ноября 2019

Может быть ваша дата в неправильном формате, вместо этого вы можете использовать createFromFormat метод

$eventDate = DateTime::createFromFormat('m-d-Y h:i:s', '06-28-2014 07:43:58');
echo $eventDate->format('M');

Демонстрационная ссылка Live

0 голосов
/ 07 ноября 2019

Как насчет использования углерода?

$eventDate = Carbon::parse(get_field('event_date'))->format('M');
echo $eventDate;
0 голосов
/ 07 ноября 2019
$date= get_field('event_date', false);
$date= DateTime::createFromFormat('M H:i:s', $date);

echo $date->format('M');
echo $date->format('H:i:s');

Можно проверить с кодом выше

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