Example #1
0
 /**
  * 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;
 }