如何在PHP中将日期从一种格式转换为另一种格式?

时间:2014-05-14 14:45:01

标签: php datetime

我的日期类似于“2014-05-14 19:15:00”,但我想在“2014年5月14日下午7:15”进行转换。

这是我的代码:

$start = $post['begin'];
$start='2014-05-14 19:15:00';
$start = date('l, d-M-y H:i:s T',$post['begin']);

但不适合我。 我如何得到理想的约会对象?

3 个答案:

答案 0 :(得分:2)

格式错误,您需要date()的时间戳。要获取格式7:15 PM 14th May 2014,您需要将日期时间字符串转换为时间戳,然后将其正确格式化:

$start = date('g:i A jS F Y', strtotime($post['begin']));

答案 1 :(得分:0)

$start=date('l, d-M-y H:i:s T',strtotime($post['begin']));

答案 2 :(得分:0)

使用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') ;