-1

我有像这样存储在数据库中的日期:

08-11-2013

(那是日,月年顺便说一句)有没有办法(不更改数据库条目)在这样的页面上输出它......

2013 年 11 月 8 日

干杯。

4

3 回答 3

4

仅供参考,如果您以 MySQL 标准日期格式存储日期,这会容易得多。

使用 MySQLDATE_FORMAT()STR_TO_DATE()

SELECT DATE_FORMAT(STR_TO_DATE(datecol, "%d-%m-%Y"), "%D %M, %Y")

但是如果你必须用 PHP 来做,你可以使用DateTime::createFromFormat()

$dt = DateTime::createFromFormat('08-11-2013', "d-m-Y");
echo $dt->format('jS M, Y');
于 2013-11-06T02:30:13.823 回答
2

虽然其他人的答案是有效的,但这将以您在问题中要求的确切格式输出日期。

$date = '08-11-2013';

$prettydate = date('jS F, Y', strtotime($date));

echo $prettydate;
于 2013-11-06T02:33:44.720 回答
0

在 PHP 中尝试

<?php   
   $olddate = '2012-07-18';
   $date = new DateTime($olddate);
   echo $date->format('jS F, Y');
?> 

也尝试阅读转换日期格式 yyyy-mm-dd => dd-mm-yyyy

享受编码!:D

于 2013-11-06T02:45:05.713 回答