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')); }
/** * 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; }