无法使用 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);
    }
?>