public function testFormatReturnsCorrectDateWithTimezoneApplied()
 {
     DateTimeFactory::setConfig(array('timezone' => 'Europe/Berlin'));
     $helper = new Zend_View_Helper_DateFormat($this->getRequestMock());
     $this->assertEquals('12:05', $helper->format(1397729100, 'H:i'), 'Zend_View_Helper_DateFormat::format does not return a valid' . ' formatted time or does not apply the user\'s timezone');
 }
 /**
  * Setup the default timezone and pass it to DateTimeFactory::setConfig
  */
 public static function setupTimezone()
 {
     date_default_timezone_set('UTC');
     DateTimeFactory::setConfig(array('timezone' => 'UTC'));
 }
示例#3
0
 /**
  * Setup user timezone if set and valid, otherwise global default timezone
  *
  * @return  self
  * @see     ApplicationBootstrap::setupTimezone
  */
 protected function setupTimezone()
 {
     if ($this->user !== null && $this->user->getPreferences() !== null) {
         $userTimezone = $this->user->getPreferences()->get('app.timezone');
     } else {
         $userTimezone = null;
     }
     try {
         DateTimeFactory::setConfig(array('timezone' => $userTimezone));
         date_default_timezone_set($userTimezone);
     } catch (ConfigurationError $e) {
         return parent::setupTimezone();
     }
     return $this;
 }
 /**
  * Setup default timezone
  *
  * @return  self
  * @throws  ConfigurationError if the timezone in config.ini isn't valid
  */
 protected function setupTimezone()
 {
     $timeZoneString = $this->config->global !== null ? $this->config->global->get('timezone', 'UTC') : 'UTC';
     date_default_timezone_set($timeZoneString);
     DateTimeFactory::setConfig(array('timezone' => $timeZoneString));
     return $this;
 }