在Mac中将DateTime格式显示为可读字符串

时间:2016-10-09 23:00:36

标签: php mysql

我有一个以这种格式存储的DateTime [2016-10-05 11:58:04]。我想要做的是,将存储的时间显示为这种可读格式[Wed,11:58 AM]。

4 个答案:

答案 0 :(得分:5)

由于您使用mysqliphp标记了您的问题,以下是两者的解决方案:

的MySQL

您可以直接在查询中设置日期格式:

select DATE_FORMAT(column_name, "%a, %h:%i %p") AS formatted_date FROM table_name

请参阅文档:http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format

PHP

如果您有此字符串并需要在PHP中对其进行格式化,请使用DateTime

$dt = new DateTime("2016-10-05 11:58:04");
echo $dt->format("D, h:i A"); // Wed, 11:58 AM

工作示例:https://3v4l.org/AQeTc

答案 1 :(得分:1)

应该是

$dat = '2016-10-05 11:58:04';
$your_date = date("D, h:i A", strtotime($dat));

其中

D = day of the week
h = hour based on 2 x 12h day
i = minutes
A = AM or PM

功能参考:http://php.net/manual/en/function.date.php

答案 2 :(得分:0)

$ date =' 2016-10-05 11:58:04'

$ human_readable_date = date(' d-M-Y H:i:s',strtodate($ date))

- 输出:05-Oct-2016 11:58:04

答案 3 :(得分:0)

你可以这样做:

$date = "2016-10-05 11:58:04";
$newDateTime = date('D, h:i A', strtotime($date));