В переменной хранится некое значение в секундах нужно вывести это значение в "нормальном" формате: Код (Text): if ($zn < 3600) // $zn = "xxx секунд"; if ($zn < 86400) // $zn = "xx ч. xx мин."; if ($zn >= 86400) // $zn = "xx дн. xx ч. xx мин."; заранее благодарю за помощь
давным давно, в далекой галактике... PHP: <? # склоняем по падежам function OOPSSpell($num, $base, $endings) { if ($num % 100 >= 11 && $num % 100 <= 19) { return $base . $endings[2]; } else { switch ($num % 10) { case 1: return $base . $endings[0]; case 2: case 3: case 4: return $base . $endings[1]; default: return $base . $endings[2]; } } } define('WORKING_TIME_SHORT',1); define('WORKING_TIME_LONG',2); define('WORKING_TIME_CLOCK',4); define('WORKING_TIME_DAYS',8); function OOPSWorking($TIME,$FORMAT=WORKING_TIME_CLOCK) { $ONE_MIN = 60; $ONE_HRS = $ONE_MIN * 60; $ONE_DAY = $ONE_HRS * 24; $DAYS = @intval($TIME / $ONE_DAY); $HRSS = @intval(($TIME - ($DAYS * $ONE_DAY)) / $ONE_HRS); $MINS = @intval(($TIME - ($DAYS * $ONE_DAY + $HRSS * $ONE_HRS)) / $ONE_MIN); $SECS = @intval(($TIME - ($DAYS * $ONE_DAY + $HRSS * $ONE_HRS + $MINS * $ONE_MIN))); $RET = ""; switch($FORMAT) { case WORKING_TIME_DAYS: if($DAYS) { $RET .= $DAYS."д "; } if($HRSS) { $RET .= $HRSS."ч "; } if($MINS) { $RET .= $MINS."м "; } break; case WORKING_TIME_SHORT: if($DAYS) { $RET .= $DAYS."д "; } if($HRSS) { $RET .= $HRSS."ч "; } if($MINS) { $RET .= $MINS."м "; } if($SECS) { $RET .= $SECS."с "; } break; case WORKING_TIME_CLOCK: if($DAYS) { $RET .= $DAYS."/"; } if($HRSS) { $RET .= sprintf("%02d",$HRSS).":"; } if($MINS) { $RET .= sprintf("%02d",$MINS)."."; } $RET .= sprintf("%02d",$SECS).""; break; case WORKING_TIME_LONG: if($DAYS) $RET .= $DAYS." ".OOPSSpell($DAYS,"",array("день","дня","дней"))." "; if($HRSS) $RET .= $HRSS." ".OOPSSpell($HRSS,"час",array("","а","ов"))." "; if($MINS) $RET .= $MINS." ".OOPSSpell($MINS,"минут",array("а","ы",""))." "; if($SECS) $RET .= $SECS." ".OOPSSpell($SECS,"секунд",array("а","ы","")); break; } return $RET; } ?>