/** * @param Mage_Cron_Model_Schedule $schedule * @return Varien_Object */ public function getStartingIn(Mage_Cron_Model_Schedule $schedule) { $schedTime = $schedule->getScheduledAt(); if ($schedTime == '0000-00-00 00:00:00' or $schedTime == '') { $runtime = new Varien_Object(); $runtime->setHours(0); $runtime->setMinutes(0); $runtime->setSeconds(0); $runtime->setToString('0h 0m 0s'); return $runtime; } // Calc Time interval till Exec $starttime = strtotime($schedTime) - strtotime(now()); $prefix = '+'; if ($starttime < 0) { $prefix = '-'; $starttime *= -1; } $runtimeSec = $starttime % 60; $runtimeMin = (int) ($starttime / 60) % 60; $runtimeHour = (int) ($starttime / 3600); $runtime = new Varien_Object(); $runtime->setHours($runtimeHour); $runtime->setMinutes($runtimeMin); $runtime->setSeconds($runtimeSec); $runtime->setPrefix($prefix); $runtime->setToString($runtimeHour . 'h ' . $runtimeMin . 'm ' . $runtimeSec . 's'); return $runtime; }