1

我有一个字符串,其中包含一个日期

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

我想把它转换成

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

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

4

4 回答 4

6

你可以做 :

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

echo $date->format('m/d/Y H:i:s');
于 2013-04-08T16:06:10.753 回答
2

如果模式总是 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 模式是一致的,则可以使用。

于 2013-04-08T16:13:56.990 回答
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));
于 2013-04-08T16:06:18.217 回答
1

您可以执行以下代码:

date('m/d/Y h:i:s", strtotime($date_1));
于 2013-04-08T16:07:14.070 回答