Формат значения атрибута Magento типа Дата - PullRequest
0 голосов
/ 26 июля 2011

Если у меня есть атрибут с именем myDateAttribute типа Date в Magento и я хочу получить его значение для определенного продукта, я просто сделаю следующий вызов:

$date = $product->getMyDateAttribute();

Каков форматдата теперь хранится в переменной $date?Это ММ / ДД / ГГГГ, или это зависит от некоторых настроек локали (если да, как я могу получить эти настройки локали?)?

В любом случае, я бы хотел, чтобы он был в формате ДД / ММ/ ГГГГ чч: мм: сс в конце.Есть ли какой-то способ указать преобразование формата или я должен просто выполнить переформатирование вручную?

Спасибо за вашу помощь, если у вас есть какие-либо полезные предложения:)

Ответы [ 2 ]

5 голосов
/ 30 сентября 2013

Вы можете изменить с 31.12.2012 по 31 декабря 2012 года следующим образом:

$date = $product->getMyDateAttribute();
$format = 'long'; // short, long, medium, full
return Mage::helper('core')->formatDate($date, $format, $showTime=false);

Вы также можете изменить его из раздела администратора (как уже отвечали ранее):

Система -> Конфигурация -> КАТАЛОГ -> Каталог -> Пользовательские параметры даты и времени -> Порядок полей даты

Наконец, вы можете жестко закодировать в формате даты, подобном этому:

$date = $product->getMyDateAttribute();
$format = 'm/d/Y'; // Or whatever the current format is
$formatted_date = DateTime::createFromFormat($format, $date)
    ->format('d-m-Y  H:i:s');
3 голосов
/ 27 июля 2011

В Magento есть настройки даты и времени.

Перейти к: -

Система -> Конфигурация -> КАТАЛОГ -> Каталог -> Пользовательские параметры даты и времени -> ДатаПорядок полей

Здесь можно установить порядок полей даты.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...