The default value of time zone offset (`$tzOffset`) is `null` and not `0`. It may be due to a mistake in Joomla API documentation or it's for older versions of Joomla 2.5. Open the file `/libraries/joomla/factory.php` and search for `getDate()` function: public static function getDate($time = 'now', $tzOffset = null) In Joomla 3, `$date_zero_offset = JFactory::getDate('now', 0);` raises an error: > DateTime::__construct() expects parameter 2 to be DateTimeZone, integer given So for Canary Islands, you can use this: $date_zero_offset = JFactory::getDate('now', 'Atlantic/Canary');