当我从我的数据库中显示2017-10-31的日期时,如何在使用php输出时将其显示为31-10-2017?
目前它只显示由数据库格式化的日期。
$Date = $row['Date'];
<body>
<?php echo $Date; ?>
</body>
你怎么能翻转日期?
谢谢!
答案 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");
这些方法会根据您的需要使用。