我有一个字符串,其中包含一个日期
$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_parse_from_format
然后strftime
在结果上使用适当的修饰符。
date('m/d/Y H:i:s',date_parse_from_format('d/m/Y H:i:s', $date_1));
您可以执行以下代码:
date('m/d/Y h:i:s", strtotime($date_1));