在date php中切换日期和月份


Switch day and month in date php

我有一个包含日期的字符串,如

$date_1 =   '24/12/2010 23:59:59';

我想把它转换成

  $dte_2 = '12/24/2010 23:59:59';

在php中最快的方法是什么?

你可以这样做:

$date = DateTime::createFromFormat('d/m/Y H:i:s', '24/12/2010 23:59:59');
echo $date->format('m/d/Y H:i:s');

如果模式总是24/12/2010,你可以在'/'上引爆数组,切换[0]和[1]的值,然后再次引爆数组:

$date_1 = '24/12/2010 23:59:59';
$array = explode('/', $date_1);
$tmp = $array[0];
$array[0] = $array[1];
$array[1] = $tmp;
unset($tmp);
$date_2 = implode('/', $array);

可能不是最优雅的解决方案,但如果24/12/2010模式是一致的,则可以工作。

你可以这样做:

date('m/d/Y h:i:s", strtotime($date_1));

在结果上使用date_parse_from_format,然后使用适当的修饰符strftime

date('m/d/Y H:i:s',date_parse_from_format('d/m/Y H:i:s', $date_1));