0

この日時「2012年4月17日05:50PM」をphpで変換して、mysql日時形式、つまり2012-04-17 17:50:00(デフォルトでは00秒)をサポートする方法。

4

3 に答える 3

3

標準のDateTime::createFromFormatクラスを使用します。

$date = DateTime::createFromFormat('d M, Y H:i A', '17 Apr, 2012 05:50 PM');
echo $date->format('Y-m-d H:i:s');

更新: ベンチマークを実行しました。DateTime::createFromFormat方法は方法より1.3倍速いようstrtotime, str_replaceです。

于 2012-04-05T06:25:33.840 に答える
2

strtotime()関数を使用する

 $time = str_replace(',', '', "17 Apr, 2012 05:50 PM"); //remove comma
 $mysql_date =  date('Y-m-d H:i:s', strtotime($time));
于 2012-04-05T06:13:26.170 に答える
-1

strtotime関数を使用して時間を変換する

于 2012-04-05T06:12:01.443 に答える