Ciao a tutti ho il seguente problema:
devo trasformare dei secondi in ore, giorni e minuti partendo da due date.
Le date in questione sono:
19/02/2017 ore 7.44 (millisecondi 1487486640000)
31/03/2017 ore 4.23 (millisecondi 1490926980000)
Inizialmente le trasformo in millisecondi, che ho indicato sopra, li divido per mille per avere i secondi, da qui faccio la differenza tra i secondi per ottenere l'intervallo in secondi tra le date.
L'intervallo in secondi risulta essere: 3440340.
Da questo punto uso questo codice per ottenere i giorni, le ore, i minuti, ecc.
Da questo codice ottengo i seguenti risultati:
giorni: 39 ore: 19 minuti: 39
il calcolo che faccio io mi da un risultato differente e cioè:
giorni: 39 ore: 20 minuti: 39
Qualcuno sa aiutarmi?
vasomik
devo trasformare dei secondi in ore, giorni e minuti partendo da due date.
Le date in questione sono:
19/02/2017 ore 7.44 (millisecondi 1487486640000)
31/03/2017 ore 4.23 (millisecondi 1490926980000)
Inizialmente le trasformo in millisecondi, che ho indicato sopra, li divido per mille per avere i secondi, da qui faccio la differenza tra i secondi per ottenere l'intervallo in secondi tra le date.
L'intervallo in secondi risulta essere: 3440340.
Da questo punto uso questo codice per ottenere i giorni, le ore, i minuti, ecc.
Codice:
giorni = Math.floor(intervallo / 86400);
secondi_resto = intervallo - (giorni * 86400);
ore = Math.floor(secondi_resto / 3600);
secondi_resto = intervallo - (giorni * 86400) - (ore * 3600);
minuti = Math.floor(secondi_resto / 60);
secondi_resto = intervallo - (giorni * 86400) - (ore * 3600) - (minuti * 60);
Da questo codice ottengo i seguenti risultati:
giorni: 39 ore: 19 minuti: 39
il calcolo che faccio io mi da un risultato differente e cioè:
giorni: 39 ore: 20 minuti: 39
Qualcuno sa aiutarmi?
vasomik
Ultima modifica: