* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopCheckout\Presenter\Date; class DatePresenter { /** * @var \DateTime */ private $date; /** * @var string */ private $format; /** * @param string $timestamp * @param string $format * * @throws \Exception */ public function __construct($timestamp, $format) { $this->date = new \DateTime($timestamp); $this->format = $format; } /** * @return string */ public function present() { $this->date->setTimezone($this->getTimeZone()); return $this->date->format($this->format); } /** * @return \DateTimeZone */ private function getTimeZone() { $psTimeZone = \Configuration::get('PS_TIMEZONE'); if (empty($psTimeZone)) { $psTimeZone = date_default_timezone_get(); } return new \DateTimeZone($psTimeZone); } }