来自sql的php输出中的翻转日期

时间:2017-10-31 03:10:18

标签: php html sql date output

当我从我的数据库中显示2017-10-31的日期时,如何在使用php输出时将其显示为31-10-2017?

目前它只显示由数据库格式化的日期。

    $Date = $row['Date'];
<body>
     <?php echo $Date; ?>
</body>

你怎么能翻转日期?

谢谢!

4 个答案:

答案 0 :(得分:1)

MySQL的DATE_FORMAT(或MSSQL的CONVERT,如果这是你的包),或php的date函数

答案 1 :(得分:1)

您需要使用日期转换器

$date = $row['Date'];
<body>
     <?php echo date('d-m-Y', strtotime($date)); ?>
</body>

没有strtotime方法

$date = $row['Date'];
$date1 = DateTime::createFromFormat('Y-m-d', $date);
<body>
    <?php echo $date1->format('d-m-Y'); ?>
</body>

答案 2 :(得分:0)

您可以使用函数date()和strtotime():

echo date('d-m-Y', strtotime($Date));

答案 3 :(得分:0)

您可以使用以下方法更改它 通过Mysql DATE_FORMAT ::

SELECT DATE_FORMAT(Date, "%d-%m-%Y")

通过PHP date ::

$timestamp = $row['Date'];
echo date('d-m-Y', strtotime($timestamp));

通过PHP DateTime ::

$objDT = new DateTime($row['Date']);
echo $objDT->format('d-m-Y');

通过PHP date_format ::

$dt_row=date_create($row['Date']);
echo date_format($dt_row,"d-m-Y");
  

这些方法会根据您的需要使用。