我有这样的日期:2014-05-14 19:15:00"但是我想把它转换成"7:15 PM 14 May 2014"
下面是我的代码:$start = $post['begin'];
$start='2014-05-14 19:15:00';
$start = date('l, d-M-y H:i:s T', $post['begin']);
但对我不起作用。我如何得到想要的日期?
格式错误,您需要date()
的时间戳。要获得7:15 PM 14th May 2014
格式,您需要将datetime字符串转换为时间戳,然后正确格式化:
$start = date('g:i A jS F Y', strtotime($post['begin']));
$start=date('l, d-M-y H:i:s T',strtotime($post['begin']));
使用DateTime类进行日期操作
$start='2014-05-14 19:15:00' ;
$date = DateTime::createFromFormat('Y-m-d H:i:s', $start);
echo $date->format('l, d-M-y H:i:s T') ;