Вывести переменную даты как другой формат

$start_date и $end_date - это даты, но им нужен формат D / M / Y. Как я могу повторить это в этом формате?

<?php
foreach($wp_trips as $wp_trip){
  if($is_day_trip){
    echo '<li>' .  $wp_trip->start_date . '</li>';                                        
  } else {
    echo '<li>' .  $wp_trip->start_date . ' t/m ' . $wp_trip->end_date . '</li>');
  }
} 
?>

Возможный дубликат Преобразовать формат даты гггг-мм-дд => дд-мм-гггг

treyBake 31.10.2018 13:55

Возможный дубликат Преобразование одного формата даты в другой в PHP

Elias Soares 31.10.2018 13:59
2
2
425
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Например, у вас был такой формат даты

$trip = '2018-10-31 00:00:00'; //Sample Date Format

$newFormat = date('d M Y',strtotime($trip));
echo $newFormat;

Выпуск должен быть 31 октября 2018 г.

Здесь полная документация по форматам даты: http://php.net/manual/en/function.date.php

Майкл попробуй это:

$originalDate = $wp_trip->start_date;
$newDate = date("d-m-Y", strtotime($originalDate));

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

treyBake 31.10.2018 14:02
Ответ принят как подходящий
echo '<li>'. date('D/M/Y', strtotime($wp_trip->start_date)).'</li>';

Вы должны использовать strtotime

Использование strtotime() для преобразования строки времени в метку времени, а затем использование функции PHP date() для вывода желаемого формата:

echo date("d/M/Y", strtotime($wp_trip->start_date));

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