我有像这样存储在数据库中的日期:
08-11-2013
(那是日,月年顺便说一句)有没有办法(不更改数据库条目)在这样的页面上输出它......
2013 年 11 月 8 日
干杯。
仅供参考,如果您以 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');
虽然其他人的答案是有效的,但这将以您在问题中要求的确切格式输出日期。
$date = '08-11-2013';
$prettydate = date('jS F, Y', strtotime($date));
echo $prettydate;
在 PHP 中尝试
<?php
$olddate = '2012-07-18';
$date = new DateTime($olddate);
echo $date->format('jS F, Y');
?>
也尝试阅读转换日期格式 yyyy-mm-dd => dd-mm-yyyy
享受编码!:D