Ho bisogno di scrivere JavaScript che mi consenta di confrontare due timestamp ISO e quindi stampare la differenza tra loro, ad esempio: "32 secondi".Confronta 2 ISO 8601 timestamp e output secondi/minuti di differenza
Di seguito è una funzione che ho trovato su Stack Overflow, trasforma una data ordinaria in una formattata ISO. Quindi, questa è la prima cosa da fare, ottenere l'ora corrente nel formato ISO.
La prossima cosa che devo fare è ottenere un altro timestamp ISO per confrontarlo, beh, ho quello memorizzato in un oggetto. Si può accedere in questo modo: marker.timestamp (come mostrato nel codice qui sotto). Ora ho bisogno di confrontare quei due due timestamp e calcolare la differenza tra loro. Se è < 60 secondi, dovrebbe produrre in pochi secondi, se è> 60 secondi, dovrebbe produrre 1 minuto e 12 secondi fa, per esempio.
Grazie!
function ISODateString(d){
function pad(n){return n<10 ? '0'+n : n}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'}
var date = new Date();
var currentISODateTime = ISODateString(date);
var ISODateTimeToCompareWith = marker.timestamp;
// Now how do I compare them?
Quindi si desidera confrontare 'currentISODateTime' con' ISODateTimeToCompareWith' e sono entrambi in formato ISO 8601? – federicot
@Campari Sì, esattamente quello, quindi emette la differenza tra loro. Sono entrambi in formato ISO 8601. – jskidd3