I found a very good way to debug when magento doesn't want to show the error messages. Go to:
app/code/core/Mage/Core/functions.php
app/code/core/Mage/Core/functions.php
and& add breakpoints in this function:
function mageCoreErrorHandler($errno, $errstr, $errfile, $errline){
if (strpos($errstr, 'DateTimeZone::__construct')!==false) {
// there's no way to distinguish between caught system exceptions and warnings
return false;
for some reason the error will never show to the page, but if in xdebug you add the breakpoints here it will show you the errors.