The simplest answer is some of them: false y
var_dump(DateTime(false)); // date shown is current time
My bet is that the parser (which is trying to clear a large number of acceptable inputs) separates the periods (which are not used as a separator), leaving only an empty string. This is the only explanation that makes sense.
echo strtotime('1.1.2000');
Machavity
source share