/ / Fehler beim Konvertieren meines Datums in datetime - php, mysql, sql, datetime, datepicker

Fehler beim Versuch, mein Datum in datetime zu konvertieren - php, mysql, sql, datetime, datepicker

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 № 1

Dieses 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");

Demo