PHP strtotime() gibt nichts
Hier ist mein PHP code:
echo '<br />1. '.$w_time_no;
echo '<br />2. '.strtotime($w_time_no);
echo '<br />3. '.date('G:i', strtotime($w_time_no));
Das ist, was ich bekomme:
1. 0000-00-00 22:00:00
2.
3. 2:00
Warum strtotime() gibt nichts von sich selbst? Gibt es etwas falsch mit den server Einstellungen? Server: Apache/2.2.11 (Win32), PHP 5.2.10, MySQL-client-version: 5.0.51 a.
Du musst angemeldet sein, um einen Kommentar abzugeben.
strtotime
nicht "Ausgang" nichts, btw : es gibtfalse
im Falle eines Fehlers, siehe Handbuch :Was nichts ausgibt ist
echo
:false
ist als eine leere Zeichenfolge ist, und nichts bekommen, ausgegeben wird.strtotime Dokumentation gibt auch die gültigen Bereichs für Datumsangaben :
'0000-00-00'
ist außerhalb dieses Bereichs, so dass es nicht als gültiges Datum ; daher derfalse
Rückgabewert.Wie nebenbei, wirklich zu wissen, was drin ist eine variable, die Sie verwenden können,
var_dump
.Als bnus, mit Xdebug, es erhalten Sie eine schön-formatierte Ausgabe 😉
var_dump
weil viele Entwickler selbst nicht wissen, dass diese Funktion existiert inPHP
.0000-00-00 ist kein gültiges Datum.
date() gibt einen Ausgang, denn es interpretiert die Eingabe Uhrzeit als 0 und gleicht die Zeitzone des Servers ist, würde ich annehmen. Ich würde Wetten, dass
date('Y-m-d H:i', strtotime(...))
geben würde, 1970-01-01 2:00 Uhrstrtotime
Funktion ist die Rückgabe false. Versuchen Sie, nurvar_dump
die sich daraus ergeben. Sie müssen einen korrekten string zustrtotime
.Ihnen sind zu verkennen
strtotime()
fürtime()
.strtotime
ist buchstäblich string zu Zeit, es muss eine Zeichenfolge zu konvertieren..... zu Zeit.Damit es nicht zu überprüfen, dass die Uhrzeit-Zeichenfolge.