It's odd that mktime() seems to only do minimal error checking of parms. After some additional testing, if found the following results:
$t=mktime(0,0,0,12,3,292277026596);
var_dump($t);
$t=mktime(0,0,0,12,3,292277026597);
var_dump($t);
$t=mktime(900000000000,900000000000,900000000000,900000000000,900000000000,900000000000);
var_dump($t);
int(9223372036854655200)
int(-9223372036823360416)
int(-6044405109589065632)
It appears that once the parm value exceeds the value limit of a long var, the function returns a negative value. No warnings are produced. Instead of returning FALSE for an error, the function just returns an invalid result.