2012-04-05 7 views

答えて

2

使用strtotime()機能

$time = str_replace(',', '', "17 Apr, 2012 05:50 PM"); //remove comma 
$mysql_date = date('Y-m-d H:i:s', strtotime($time)); 
+0

出力は---- \t 1970-01-01 00:00:00、私はすでにこのことに就いていますが、まだ何が失われているのか推測しています – swapnesh

+0

@swapneshあなたは'コンマ 。最新のコード – safarov

+0

コードの上に@swapneshは私に正しい結果を "2012-04-17 17:50:000.0000005000"と表示しています。 – heyanshukla

-1

strtotime機能を使用して時刻を変換し

+0

-1 'strtotime(" 2012年4月17日05:50 PM ")=== false' –

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倍速くnnよりstrtotime, str_replaceの方法です。

+0

ダウン投票者、あなたの理由を説明してください。 –

関連する問題