Détail du message 84629.3

Message numéro 3 dans le sujet Exécution tache une fois par semaine.

  • 84629.3 en réponse à 84629.2 écrit par Georges Njock-Bôt

    24/10/2014 19:31


    asellami
    Rang : Membre
    ça marche.
    En faite, J'ai définit la prochaine date d'exécution dans le code php de la classe plannedtask (que j'ai surchargé).
    j'ai crée cette méthode :

    public function getNextExecutionDate()
    	{
    		$auj= mktime(0,0,0, date('m'),date('d'),date('Y'));
    		$semaine = $auj+(7*24*3600);
    		$proexecution = date_Calendar::getInstance(date('Y-m-d H:i:s', $semaine)); //executer la tache à 6h
    		$proexecution->setHour(22);
    		$proexecution->setMinute(59);
    		
    		return $proexecution;
    	}


    Et dans la classe de la tache j'ai fait :

    $nextDate= $this->plannedTask->getNextExecutionDate();
    $this->plannedTask->reSchedule($nextDate);


    Merci Georges.
 
1471 membres
Aucun membre connecté