Nach einigem Herumspielen mit strtotime() in PHP habe ich festgestellt, dass es einen gültigen Zeitstempel zurückgibt, wenn man Leerzeichen und/oder Punkte eingibt.Warum geben strtotime ('') und strtotime ('.') Einen Zeitstempel zurück?
var_dump(strtotime(" "));
var_dump(strtotime("."));
var_dump(strtotime(". .. .. .. .... .. . .. ."));
produziert:
int 1443009652
int 1443009652
int 1443009652
Warum sehen PHP diese als gültig?
Sie übergeben in Strings .... was würden Sie erwarten, dass es zurückkehrt? –
Wahrscheinlich, weil es versucht, so viele mögliche Strings wie "nächsten Donnerstag", "+3 Tage", "jetzt", "ersten Dienstag des letzten Monats", "23. September 2015" usw. zu parsen, dass es einfach auf das aktuelle Datum/Zeit, wenn es den String nicht sinnvoll machen kann, anstatt einen Fehler zu schreiben, um –
auszugeben Hey, es funktioniert auch mit Kommas! – Amarnasan