Ich benutze Datepicker in meiner Eingabe, um das Datum auszuwählen.
Im meinem Datepicker-Skript stelle ich ein Format auf mein Datum ein, so:
$(".datepicker").datepicker({
dateFormat: "DD, d MM, yy",
});
Das Ergebnis davon ist "Mittwoch, 30. April 2014".
Aber jetzt möchte ich dieses Textdatum in meiner SQL-Tabelle speichern als Datumzeit also muss ich die Konvertierung machen.
Ich versuche es so:
$f["date"] = $_POST["date"];
$newdate = date("Y-m-d", strtotime($f["date"]));
echo $newdate;
Aber wenn ich das Echo mache, zeigt es immer: "1970-01-01"
Meine Eingabe:
<input type="text" class="datepicker" name="date" value="" />
Antworten:
1 für die Antwort № 1Dieses Format ist nicht eins strtotime()
erkennt. Benutzen DateTime::createFromFormat()
stattdessen:
$newdate = DateTime::createFromFormat("l, j F, Y", "Wednesday, 30 April, 2014");
echo $newdate->format("Y-m-d");