我有一个以这种格式存储的DateTime [2016-10-05 11:58:04]。我想要做的是,将存储的时间显示为这种可读格式[Wed,11:58 AM]。
答案 0 :(得分:5)
由于您使用mysqli
和php
标记了您的问题,以下是两者的解决方案:
您可以直接在查询中设置日期格式:
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中对其进行格式化,请使用DateTime
:
$dt = new DateTime("2016-10-05 11:58:04");
echo $dt->format("D, h:i A"); // Wed, 11:58 AM
答案 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
答案 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));