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);

おそらく最も洗練されたソリューションではありませんが、2010 年 12 月 24 日パターンが一貫している場合に機能します。

于 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 に答える