如何将日期从dd-mm-yy转换为mm-dd-yy

Tes*_*in 6 php date

如何将日期转换dd-mm-yymm-dd-yy

下面是我的代码

<?
$date= date('d-m-y');
echo date('m-d-Y',strtotime($date));
?>
Run Code Online (Sandbox Code Playgroud)

但结果是: 09-10-2001

我需要 09-01-2010

jas*_*bar 8

这不起作用:

date('m-d-y', strtotime($the_original_date));
Run Code Online (Sandbox Code Playgroud)

如果你有PHP 5.3,你可以这样做:

$date = DateTime::createFromFormat('d-m-y', '09-10-01');
$new_date = $date->format('m-d-Y');
Run Code Online (Sandbox Code Playgroud)

除此以外:

$parts = explode('-', $original_date);
$new_date = $parts[1] . '-' . $parts[0] . '-' . $parts[2];
Run Code Online (Sandbox Code Playgroud)

  • 这在某些情况下会失败,因为strtotime会识别美国英语日期.03-01-10将被解释为2010年3月1日,而不是2010年1月3日. (2认同)

cod*_*ict 3

你可以做:

$input = 'dd-mm-yy';
$a = explode('-',$input);
$result = $a[1].'-'.$a[0].'-'.$a[2];                                      
Run Code Online (Sandbox Code Playgroud)