strtotime('0000-00-00 00:00:00') can you guess what happened?
in 32-bite it will return false
in 64-bite it will return a naviagte value
beacuse interge in 32-bite is not enough to count its range and return false, but if you use 640bit it will return a navigate value.