将日期从mysql日期时间格式化为普通标准格式

时间:2014-02-08 23:10:29

标签: php date datetime date-formatting

我在html中有这个结果

<?php echo $row['end_date']?>

导致 2014-01-31 22:00:00

我希望它能回应这种格式

01/31/14 10:00 pm 2014年1月31日晚上10点,如果可能的话

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

DateTime class令人难以置信。

您只需要使用MySQL返回的字符串创建一个DateTime对象,它将自动解析它。然后,只需调用DateTime::format方法,按照您希望的方式对其进行格式化。

<?php
$date = new DateTime($row['end_date']); // e.g. 2014-01-31 22:00:00
echo $date->format(DateTime::RFC2822); // result: Fri, 31 Jan 2014 22:00:00 +0100
echo $date->format('F j, Y g:ia'); // result: January 31, 2014 10:00pm
?>

有关格式化日期的信息,请参阅date()功能的手册。

答案 1 :(得分:2)

有很多方法可以做到这一点。

http://in2.php.net/strtotime

还有许多其他选项可以按照您希望的方式格式化日期。

由于 阿米特