Try the example in the PHP documentation for getdate() to see if you get the right results:
<?php
$today = getdate();
print_r($today);
?>
Do you see the correct month, day, year, etc?
If so, then your echo date('I, j F Y', getdate()) statement is wrong.
I dont' believe getdate() returns a timestamp... and that may be where your error is.
Use this instead:
echo date('l, j F Y', time());