Этот вопрос основан на ранее заданном вопросе:
Поле даты для пользовательского модуля 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')); }
Как мне добавить к нему один день?
Я не на 100% знаком с magento, однако, используя функции даты в PHP, вы можете попробовать это:
$day = date('YYYY-MM-dd HH:mm:ss', strtotime($data['start_date'].' +1 day')); $model->setStartDate($day);
Это не включает проверку, но это начало.
Использование функции разнесения, установка времени на 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); }