Prova con queste modifiche:

(!isset($timestamp) || $timestamp<=0 || $timestamp==null) ? $time = time() : $time = $timestamp;

e

$timelapse = time() - $time;

NB: è diventato !isset...