Проверить настройки Skip to content

Получить дату (время) в формате Magento

С интересной особенностью даты столкнулся в CMS Magento (Мадженто).

При простом экспорте, например заказов — можем получить дату создания заказа (ордера) товаров.

$order['created_at'];

И дата будет представлена в таком формате — 15.05.2012 19:21:21

Но эта дата указана для часового пояса UTC (Гринвич), в этом формате хранятся все даты в базе данных. Верное время создания заказа обычно может отличатся от UTC, к примеру для Украины это +3 часа.

Как получить корректную дату для локализации магазина на Magento?

Mage::app()->getLocale()->date($order['created_at']);

Таким способом можно получить правильную дату создания заказа для текущей локализации. Вернет 15.05.2012 21:21:21 .

 

Также можно указать формат даты

$format = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_MEDIUM);
Mage::app()->getLocale()->date($order['created_at'])->toString($format);

Возможные значения для формата даты:

  • FORMAT_TYPE_FULL
  • FORMAT_TYPE_LONG
  • FORMAT_TYPE_MEDIUM
  • FORMAT_TYPE_SHORT
Magento 1.*