Format($value); $difference = $iValue - time(); if ($difference >= 0) { $sDifference = self::FormatDuration($difference); } else { $sDifference = Dict::Format('UI:DeadlineMissedBy_duration', self::FormatDuration(-$difference)); } $sFormat = MetaModel::GetConfig()->Get('deadline_format'); $sResult = str_replace(array('$date$', '$difference$'), array($sDate, $sDifference), $sFormat); } return $sResult; } static function FormatDuration($duration) { $days = floor($duration / 86400); $hours = floor(($duration - (86400 * $days)) / 3600); $minutes = floor(($duration - (86400 * $days + 3600 * $hours)) / 60); if ($duration < 60) { // Less than 1 min $sResult = Dict::S('UI:Deadline_LessThan1Min'); } else { if ($duration < 3600) { // less than 1 hour, display it in minutes $sResult = Dict::Format('UI:Deadline_Minutes', $minutes); } else { if ($duration < 86400) { // Less that 1 day, display it in hours/minutes $sResult = Dict::Format('UI:Deadline_Hours_Minutes', $hours, $minutes); } else { // Less that 1 day, display it in hours/minutes $sResult = Dict::Format('UI:Deadline_Days_Hours_Minutes', $days, $hours, $minutes); } } } return $sResult; } }