从数据Feed中我以这种格式获取日期和时间:
19:24:15 06/13/2013
我需要将它转换为在12小时上午/下午没有秒。所以上面的时间是晚上7:24。日期应保持为mm / dd / yyyy格式。在PHP(而不是MySQL)中有一种优雅的方法吗?谢谢!
答案 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
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') ;
答案 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