2012-01-30 46 views
0

此问题是基于以前提出的问题:如何添加一天到在magento管理员窗体中设置的日期?

Magento custom module date field saving date to one day before the selected date !!!

所以,现在我想添加一天自定义的方式,而不是找到前一个问题的答案。

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')); 
} 

我将如何添加一天呢?

+0

你知道,你在你的代码有语法错误,正确的? – dfsq 2012-01-30 12:02:43

+0

@atif请发布有效的,无错误的代码,或者您将得到的唯一答案将沿着“修复该语法错误”的线路 – DaveRandom 2012-01-30 12:15:45

回答

0

使用爆炸功能,设定时间为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); 
} 
1

我并不熟悉Magento的100%,但是使用PHP的日期功能,您可以试试这个:

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

这还不包括验证,但它是一个开始。

+0

我知道这个功能,并且我尝试过使它与我的代码一起工作,但是我无法弄清楚,这就是为什么我把它张贴在这里 – atif 2012-01-30 12:19:49

+0

你试过了吗?如果你的输入格式是合理的,我相信它会起作用。 – 2012-01-30 14:03:35

相关问题