将日期变量回显为另一种格式

Echo a date variable as a another format

$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>');
  }
} 
?>

例如你有这样的日期格式

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

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

输出日期应为 2018 年 10 月 31 日。

这里是日期格式的完整文档: http://php.net/manual/en/function.date.php

迈克尔试试这个:

$originalDate = $wp_trip->start_date;
$newDate = date("d-m-Y", strtotime($originalDate));
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));