次のような日付を保持する文字列があります
$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);
おそらく最も洗練されたソリューションではありませんが、2010 年 12 月 24 日パターンが一貫している場合に機能します。
date_parse_from_format
そしてstrftime
、適切な修飾子を使用して結果に適用します。
date('m/d/Y H:i:s',date_parse_from_format('d/m/Y H:i:s', $date_1));