Как добавить один день к дате, установленной в форме администратора в magento? - PullRequest
0 голосов
/ 30 января 2012

Этот вопрос основан на ранее заданном вопросе:

Поле даты для пользовательского модуля Magento сохраняет дату за один день до выбранной даты !!!

Так что теперь я хочу добавить один день, вместо того, чтобы найти ответ на предыдущий вопрос.

if ($data['start_date'] != NULL)
{
    $date = Mage::app()->getLocale()->date($data['start_date'], Zend_Date::DATE_SHORT);
    $model->setStartDate($date->toString('YYYY-MM-dd HH:mm:ss'));
}

Как мне добавить к нему один день?

Ответы [ 2 ]

1 голос
/ 30 января 2012

Я не на 100% знаком с magento, однако, используя функции даты в PHP, вы можете попробовать это:

$day = date('YYYY-MM-dd HH:mm:ss', strtotime($data['start_date'].' +1 day'));
$model->setStartDate($day);

Это не включает проверку, но это начало.

0 голосов
/ 08 февраля 2012

Использование функции разнесения, установка времени на 00 и сохранение данных решили мою проблему

if($data['start_date'] != NULL )
{
$start_time_array = explode("/", $data['start_date']);
$start_time = $start_time_array[2]."-".$start_time_array[0]."-".$start_time_array[1]." 00:00:00";
$model->setStartDate($start_time);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...