无法使用 PHP 根据要求格式化日期
Can not format date as per requirement using PHP
我正在尝试使用 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
而我应该得到这样的结果:
12/03/2016
根据 date function,试试这个:
date("m/d/Y", strtotime(str_replace('/', '-', $edate)));
将输入日期的 /
替换为 -
:
$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/>';
见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');
只需使用DateTime
,然后您就可以将日期格式化为任何格式。
首先您必须使用 createFromFormat()
转换为您的日期格式,然后使用 format()
格式化为任何日期格式
试试这个
<?php
$edate="03/12/2016 12:01:43 PM";
try {
echo DateTime::createFromFormat('d/m/Y h:i:s A', $edate)->format('m/d/Y');
} catch (Exception $e) {
echo "error";
exit(1);
}
?>
我正在尝试使用 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
而我应该得到这样的结果:
12/03/2016
根据 date function,试试这个:
date("m/d/Y", strtotime(str_replace('/', '-', $edate)));
将输入日期的 /
替换为 -
:
$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/>';
见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');
只需使用DateTime
,然后您就可以将日期格式化为任何格式。
首先您必须使用 createFromFormat()
转换为您的日期格式,然后使用 format()
格式化为任何日期格式
试试这个
<?php
$edate="03/12/2016 12:01:43 PM";
try {
echo DateTime::createFromFormat('d/m/Y h:i:s A', $edate)->format('m/d/Y');
} catch (Exception $e) {
echo "error";
exit(1);
}
?>