übergebenes Datum nicht formatieren Ich kann DateTime()
leider nicht verwenden, da der Server, auf dem dieses Projekt läuft, PHP v.5.2 ausführt.
die Linie in Frage:
$aptnDate2 = date('Y-m-d', $_POST['nextAppointmentDate']);
den folgenden Fehler führt:
Notice: A non well formed numeric value encountered
so formatiert ich var Dump, um sicherzustellen, es ist gut ..
var_dump($_POST['nextAppointmentDate']);
string(10) "12-16-2013"
Die php docs state, dass es braucht einen Zeitstempel und keine Zeichenfolge. aber wenn ich tun:
date('Y-m-d', strtotime($_POST['nextAppointmentDate']));
und dann var_dump
das Ergebnis, ich diese:
string(10) "1969-12-31"
warum kann ich nicht formatiert ein Datum mit diesem Datum Wert und strtotime()?
danke!
Prost Kumpel, das war es. Ich hätte schwören können, dass Bindestriche akzeptabel sind, vielleicht ist das nur bei 'DateTime()'? Danke für Ihre Hilfe. :) – Prefix
@Prefix: Wenn Sie eine falsch formatierte Datumszeichenfolge an 'DateTime' übergeben, wird (normalerweise) eine Ausnahme ausgelöst. Eine Liste der akzeptierten Datumsformate finden Sie in der Dokumentation (http://www.php.net/manual/en/datetime.formats.date.php). Wenn Sie DateTime verwenden, ist ** 'DateTime :: createFromFormat()' ** der richtige Weg: https://eval.in/79189 –