我有一个包含日期的字符串,如
$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));