我有一个像
这样的日期字符串$date_1 = '24/12/2010 23:59:59';
我想将其转换为
$dte_2 = '12/24/2010 23:59:59';
在php
中执行此操作的最快方法是什么?答案 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模式一致,则有效。