无法使用PHP按要求格式化日期

时间:2017-01-16 05:01:22

标签: php date strtotime

我正在尝试使用PHP格式化现有日期,但它没有按预期工作。我的代码如下:

$edate="03/12/2016 12:01:43 PM";
$date=date('m/d/Y H:i:s A',strtotime($edate));
echo $date.'<br/>';

在这里,我需要先显示月份,例如以下格式:mm/dd/yyyy但是我的代码会给我以下结果:

  

03/12/2016 12:01:43 PM

然而我应该得到这样的结果:

  

2016年12月3日

4 个答案:

答案 0 :(得分:1)

根据date function,试试这个:

date("m/d/Y", strtotime(str_replace('/', '-', $edate)));

答案 1 :(得分:1)

/替换为-作为输入日期:

$edate="2/12/2016 12:01:43 PM";
$_edate = str_replace('/', '-', $edate);
$date=date('m/d/Y H:i:s A',strtotime($_edate));
echo $date.'<br/>';

答案 2 :(得分:0)

请参阅http://php.net/manual/en/datetime.format.php

 $edate="03/12/2016 12:01:43 PM";   
 $date = new DateTime($edate);
 echo $date->format('m/d/Y');

答案 3 :(得分:0)

只需使用long error, long code, BSTR message ,然后您就可以采用任何格式设置日期格式。

首先,您必须使用DateTime转换为您的日期格式,然后使用createFromFormat()以任何日期格式进行格式化

试试这个

format()