2013-10-18 15 views
5

Ich habe eine PHP-Funktion, die ein Datum im Format MM/DD/YYYY erhalten muss Ich muss dies dann konvertieren, so dass es zu einem MySQL-Feld des Typs hinzugefügt werden kann dateDatum in Format MM/DD/YYYY in MySQL umwandeln Datum

Wie würde ich das in PHP machen?

+0

Sie alles versucht haben, damit weit? –

+0

@Amal Murali Noch nicht no, da ich nichts finden konnte, um es zu konvertieren, und bin mir nicht sicher, welche Formate MySQL Datum akzeptiert –

Antwort

19
$newvalue = date('Y-m-d', strtotime($originalvalue)); 
1

Meine Variante:

$mysql_date = date('Y-m-d', strtotime(str_replace('/','-', $value))); 
+0

Ich denke, php 'strtotime()' ist schlau genug, um die Zeichenfolge in Zeit zu konvertieren, sogar mit der '/ ', also musst du nicht wirklich str_replace machen –

1
$date = preg_replace('/(\d{2})\/(\d{2})\/(\d{4})/', '$3-$1-$2', $date) 
5

MySQL zeigt den Typ DATE als 'YYYY-MM-DD', so könnte man so etwas tun:

date("Y-m-d",strtotime("10/18/2013"));

+0

danke! es hat bei mir sogar mit PHP7 funktioniert –