Prevent PHP date() from defaulting to 12/31/1969 Prevent PHP date() from defaulting to 12/31/1969 php php

Prevent PHP date() from defaulting to 12/31/1969


Just detect validity with the output of strtotime(), which returns false on failure.

Something like:

$time = strtotime($inputDate);$date = ($time === false) ? '0000-00-00 00:00:00' : date('Y-m-d H:i:s', $time);


strtotime is returning false which date evals as 0. Before you should check that strtotime is not returning false to prevent that:

$ts = strtotime($inputDate);if ($ts === false){//invalid date}else{echo date("Y-m-d H:i:s", $ts);}