Php 如何将日期/时间从24小时格式转换为12小时上午/下午?

Php 如何将日期/时间从24小时格式转换为12小时上午/下午?,php,date,Php,Date,从数据馈送中,我获得以下格式的日期和时间: 19:24:15 06/13/2013 我需要将其转换为上午12小时/下午12小时,不含秒数。所以上面的时间是晚上7点24分。日期应保持为mm/dd/yyyy格式。在PHP(而不是MySQL)中是否有一种优雅的方法可以做到这一点?谢谢 我认为您可以使用函数来实现这一点 $date = '19:24:15 06/13/2013'; echo date('h:i:s a m/d/Y', strtotime($date)); 这将输出 07:24:15

从数据馈送中,我获得以下格式的日期和时间:

19:24:15 06/13/2013
我需要将其转换为上午12小时/下午12小时,不含秒数。所以上面的时间是晚上7点24分。日期应保持为mm/dd/yyyy格式。在PHP(而不是MySQL)中是否有一种优雅的方法可以做到这一点?谢谢

我认为您可以使用函数来实现这一点

$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
h用于12位时间
i代表分钟
s
a将返回am或pm(用大写字母表示am pm)
m用于带有数字的月份
d用于数字形式的天数
Y大写表示四位数年份(小写表示两位数)

更新

这是我的


您可以使用date函数通过以下代码对其进行格式化:

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

输出:下午1:30使用较小的
h

// 24 hrs 
H:i 
// output 14:20

// 12 hrs 
h:i 
// output 2:20

这是MySQL,这是PHP。阅读接受的答案。如果您查看适用的文档,您会发现它正是您要查找的。不是重复的:“将日期从YYYYMMDD转换为PHP中的DD/MM/YYYY格式”。正确的重复:。实际上是这个:如何将小时设置为一位数,所以“09”是“9”?谢谢我刚刚发现,“g”是表示在小时内没有前导零的。
// 24 hrs 
H:i 
// output 14:20

// 12 hrs 
h:i 
// output 2:20