2012-01-30 39 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

相關問題