2012-04-05 11 views

Antwort

2

Verwenden strtotime() Funktion

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

Ausgabe ist ---- \t 1970-01-01 00:00:00, Ich habe bereits dit diese Sache, aber immer noch raten, was ich vermisse – swapnesh

+0

@swapnesh müssen Sie ',' entfernen Komma . Aktualisierter Code – safarov

+0

@swapnesh über Code zeigt mir das richtige Ergebnis als "2012-04-17 17: 50: 000.0000005000" – heyanshukla

-1

umrechnen Zeit strtotime Funktion

+0

-1 'strtotime (" 17 Apr, 2012 05:50 PM ") === false" –

3

Verwenden Sie Standard-DateTime::createFromFormat Klasse,

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

Update mit: Gerade habe einige Benchmark. Es scheint DateTime::createFromFormat Methode ist 1.3x schneller thann strtotime, str_replace Methode.

+0

Down-Voter, erklären Sie Ihren Grund. –