/** * * @param Mage_Cron_Model_Schedule $schedule * @return Varien_Object */ public function getRuntime(Mage_Cron_Model_Schedule $schedule) { $execTime = $schedule->getExecutedAt(); $stopTime = $schedule->getFinishedAt(); if ($execTime == '0000-00-00 00:00:00') { $runtime = new Varien_Object(); $runtime->setIsPending(1); $runtime->setHours(0); $runtime->setMinutes(0); $runtime->setSeconds(0); $runtime->setToString('0h 0m 0s'); return $runtime; } if ($stopTime == '0000-00-00 00:00:00') { $stopTime = now(); } $runtime = strtotime($stopTime) - strtotime($execTime); $runtimeSec = $runtime % 60; $runtimeMin = (int) ($runtime / 60) % 60; $runtimeHour = (int) ($runtime / 3600); $runtime = new Varien_Object(); $runtime->setIsPending(0); $runtime->setHours($runtimeHour); $runtime->setMinutes($runtimeMin); $runtime->setSeconds($runtimeSec); $runtime->setToString($runtimeHour . 'h ' . $runtimeMin . 'm ' . $runtimeSec . 's'); return $runtime; }