如何将日期/时间从24小时格式转换为12小时AM/PM


How do I convert date/time from 24-hour format to 12-hour AM/PM?

从数据提要中我以这种格式获得日期和时间:

19:24:15 06/13/2013

我需要把它转换成12小时AM/PM,没有秒。所以上面的时间是晚上7点24分。日期应该保持mm/dd/yyyy格式。在PHP(不是MySQL)中是否有一种优雅的方式来做到这一点?谢谢!

我认为你可以使用date()函数来实现这个

$date = '19:24:15 06/13/2013'; 
echo date('h:i:s a m/d/Y', strtotime($date));

这将输出

07:24:15 pm 06/13/2013
<<h3>生活样本/h3>

h表示12位时间
i表示分钟数
s
a将返回am或pm(使用大写表示am pm)
m表示带有数字的月份
d表示数字
中的天数Y大写字母表示4位数年份(小写字母表示2位数年份)

更新

这是DateTime

$date = new DateTime('19:24:15 06/13/2013');
echo $date->format('h:i:s a m/d/Y') ;
<<h3>生活样本/h3>

您可以使用日期函数格式化它,使用下面的代码:

echo date("g:i a", strtotime("13:30:30 UTC"));

输出:1:30 pm

使用较小的h

# 24 hrs 
H:i 
// output 14:20
# 12 hrs 
h:i 
// output 2:20