This is fixed in stable now. var_dump(date_default_timezone_set('America')); var_dump(date_default_timezone_set('America/Los_Angeles')); bool(false) bool(true); Could someone close this?