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

时间:2013-06-13 22:20:41

标签: php date

从数据Feed中我以这种格式获取日期和时间:

19:24:15 06/13/2013

我需要将它转换为在12小时上午/下午没有秒。所以上面的时间是晚上7:24。日期应保持为mm / dd / yyyy格式。在PHP(而不是MySQL)中有一种优雅的方法吗?谢谢!

3 个答案:

答案 0 :(得分:96)

我认为你可以使用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

Live Sample

  

h 用于12位数字时间
  代表会议记录
   s 秒    a 将返回上午或下午(使用大写字母表示AM PM)
   m 用于数字
的月份    d 用于数字天数    Y 大写用于4位数年份(使用小写字母表示两位数)

更新

这是DateTime

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

Live Sample

答案 1 :(得分:3)

您可以使用日期功能使用以下代码对其进行格式化:

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

输出:下午1:30

答案 2 :(得分:2)

使用较小的h

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

// 12 hrs 
h:i 
// output 2:20
相关问题