我正在尝试使用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日
答案 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()