Я следовал инструкциям по этой ссылке, чтобы добавить поле даты в свой пользовательский модуль:
http://magentomechanic.blogspot.com/2010/01/to-add-custom-date-field-in-custom.html
Все прошло хорошо, за исключением того, что когда я выбираю дату и сохраняю конфигурации, он возвращает мне дату за один день до выбранного: (
Например:
Когда я выбираю 25 февраля , 2012 и сохраняю, он сохраняет и возвращает 24 февраля , 2012.
Обратите внимание, что он был сохранен за день до этого: (
я получаю это, когда я print_r ($ model) в административном контроллере раньшесохранить:
[start_date] => 2012-01-24 16:00:00 // i set it to 25 but its saving 24
[end_date] => 2012-01-26 16:00:00 // i set it to 27 but .....
[status] => 1 [content] => asdasdadsd
[created_time] => 2012-01-25 07:27:11 // it gives current date and it is O'rite
[update_time] => 2012-01-25 07:27:11 ) //it gives current date and it is O'rite
ПРИМЕЧАНИЕ:
Я повторяю опубликованную дату, и это было правильно, что я установил, что нет никаких проблем с данными записизначит, клиентская сторона понятна для любой ошибки, поэтому проблема заключается в том, когда она преобразуется для сохранения в базе данных !!! Любая помощь ???
Вот мой исходный код я попробовал:
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'));
}
if($data['end_date'] != NULL)
{
$date1 = Mage::app()->getLocale()->date($data['end_date'], Zend_Date::DATE_SHORT);
$model->setEndDate($date1->toString('YYYY-MM-dd HH:mm:ss'));
}
затем я попробовал это:
echo $format = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT).'<br/>';
if($data['start_date'] != NULL )
{
echo $data['start_date']."<br/>"; // 01/27/12 correct date posted which i entered
$date = Mage::app()->getLocale()->date($data['start_date'], $format);
echo $date; /// Jan 26, 2012 4:00:00 PM but here we get back to one day
$time = $date->getTimestamp();
$model->setStartDate(Mage::getSingleton('core/date')->date(null, $time));
//$model->setStartDate($date->toString('YYYY-MM-dd HH:mm:ss'));
}
if($data['end_date'] != NULL)
{
echo $data['end_date'].'<br/>';
$date1 = Mage::app()->getLocale()->date($data['end_date'], $format);
$time = $date1->getTimestamp();
$model->setEndDate(Mage::getSingleton('core/date')->date(null, $time));
//$model->setEndDate($date1->toString('YYYY-MM-dd HH:mm:ss'));
}
$ отголоски формата: M / d / yy оригинальная дата публикации: 01 /27/12$ эхо-результат: 26 января 2012 г., 16:00