Unnecessary(?) call to date_default_timezone_set() that causes unexpected side-effects
All calls to strtotime() appear to include a timezone specifier in the parameter anyway.