La tua prima richiesta (scusa se rido XD) la sapevo risolvere anche alle elementari! XD
Hai i secondi e li dividi per 60 e hai le ore + il resto della divisione che sono i secondi residui (che se non ti servono non usi), poi dividi per 60 e hai i giorni + le ore rimaste!!!!
Comunque in PHP lo farei leggermente diverso come così:
Codice PHP:
$tempo = 17892; // esempio (in secondi)
$secondi = $tempo % 60;
$tempo = ($tempo - $secondi) / 60; // in minuti
$minuti = $tempo % 60;
$tempo = ($tempo - $minuti) / 60; // in ore
$ore = $tempo % 24;
$giorni = ($tempo - $ore) / 24;
echo "$giorni:$ore:$minuti";
(Preferisco questo al "floor" ^^)