conversione del tempo

Ciao sono nuovo ed ho un problema che riguarda il php e le date.Devo calcolare giorni,ore,minuti e secondi,ed ho un timestamp.Mi spiego meglio.Nella mia applicazione,ho una data salvata nel db,e la data attuale,entrambe come timestamp.Se le sottraggo,avrò il numero di secondi che rimane prima che scada il tempo.Come faccio a convertire questo numero di secondi nel formato che mi serve???

Grazie ciao

inviato 8 anni fa
benji
X 0 X

Problema risolvibile con una funzione fatta in casa:

<?php
function time2date($secondi)
{
   $giorni = intval($secondi / (24 * 3600));
   $secondi -= $giorni * (24 * 3600);
   
   $ore = intval($secondi / 3600);
   $secondi -= $ore * 3600;
   
   $minuti = intval($secondi / 60);
   $secondi -= $minuti * 60;
   
   $risultato = array('giorni'=>$giorni,'ore'=>$ore,'minuti'=>$minuti,'secondi'=>$secondi);
   return $risultato;
}

// 2 giorni, 3 ore, 11 minuti e 5 secondi
$secondi = 2 * 24 * 3600 + 3 * 3600 + 11 * 60 + 5;
print_r(time2date($secondi));
?>

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie la proverò.In ogni caso avevo appena risolto in un altro modo lavorando con la funzione

date//con questa operazione,mi calcolo i secondi rimanenti alla fine dell'asta $sott=$datafine-$t;

//converto i giorni con date().Dato che il timestamp è partito da 1 gennaio 1970,quando mancherà un //giorno,sarà il primo gennaio.Ecco il xkè del meno 1 $giorno=date("d",$sott)-1;

//stessa cosa vale per le ore $ora=date("H",$sott)-1; if($ora==-1){$ore=23;$giorni=$giorno-1;}else{$ore=$ora;$giorni=$giorno;}

Cosi mi funziona.Grazie e alla prossima

risposto 8 anni fa
benji
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda