在日期php中切换日期和月份

时间:2013-04-08 16:02:31

标签: php date

我有一个像

这样的日期字符串
$date_1 =   '24/12/2010 23:59:59';

我想将其转换为

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

在php

中执行此操作的最快方法是什么?

4 个答案:

答案 0 :(得分:5)

你可以这样做:

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

echo $date->format('m/d/Y H:i:s');

答案 1 :(得分: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));

答案 2 :(得分:1)

您可以执行以下代码:

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

答案 3 :(得分:1)

如果模式始终是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模式一致,则有效。