/** * Get TimeDate instance * @return TimeDate */ public static function getInstance() { if (empty(self::$timedate)) { if (ini_get('date.timezone') == '') { // Remove warning about default timezone date_default_timezone_set(@date('e')); try { $tz = self::guessTimezone(); } catch (Exception $e) { $tz = "UTC"; // guess failed, switch to UTC } if (isset($GLOBALS['log'])) { $GLOBALS['log']->fatal("Configuration variable date.timezone is not set, guessed timezone {$tz}. Please set date.timezone=\"{$tz}\" in php.ini!"); } date_default_timezone_set($tz); } self::$timedate = new self(); } return self::$timedate; }