2012-01-30 3 views
0

Cette question est basée sur cette question déjà posée:Comment ajouter un jour à la date définie dans le formulaire d'administration dans magento?

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

Alors maintenant, je veux ajouter un jour un moyen personnalisé à la place, après avoir trouvé aucune réponse à la question précédente.

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

Comment vais-je y ajouter un jour?

+0

Vous savez que vous avez une erreur de syntaxe dans votre code, non? – dfsq

+0

@atif s'il vous plaît poster un code valide, sans erreur, ou les seules réponses que vous obtiendrez seront sur les lignes de "réparer cette erreur de syntaxe" – DaveRandom

Répondre

0

En utilisant la fonction exploser, réglage de l'heure à 00 et la sauvegarde des données a résolu mon problème

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

Je ne suis pas 100% au courant de magento, mais en utilisant les fonctions de PHP date de votre pourrait essayer ceci:

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

Cela ne comprend pas la validation, mais il est un début.

+0

Je suis conscient de cette fonction et j'ai essayé de le faire fonctionner avec mon code mais Je ne pouvais pas comprendre, c'est pourquoi je l'ai posté ici – atif

+0

avez-vous essayé le sujet cependant? Je suis à peu près sûr que ça marchera si votre format d'entrée est raisonnable. –

Questions connexes