Differenza tra due date in giorni
Questa Utility è un calcolatore che permette di calcolare la differenza tra due date espressa in: giorni, ore, minuti e secondi.
Calcola differenza tra date
Differenza in giorni:
Differenza in ore:
Differenza in minuti:
Differenza in secondi:
La differenza non include la data fine
Attenzione nel calcolo non è compreso il giorno corrispondente alla data di fine.
E possibile selezionare il formato delle date:- dd/MM/yyyy = giorno/mese/anno, formato Europeo
- MM/dd/yyyy = mese/giorno/anno, formato Americano
- yyyy-MM-dd = anno-mese-giorno, formato ISO
- IT = Italiano
- EN = Inglese
Codice
La differenza tra due date è calcolata con la seguente funzione JavaScriptJavaScript: sgart.dateDiff
var sgart = sgart || {};
/**
* @typedef {Object} DateDiffResult
* @property {number} totalDays: differenza espressa in giorni
* @property {number} totalHours: differenza espressa in ore
* @property {number} totalMinutes: differenza espressa in minuti
* @property {number} totalSeconds: differenza espressa in secondi
*/
/**
* Sgart.it - copyright 2023
* esegue la differenza tra due date
* https://www.sgart.it/IT/utility/differenza-tra-due-date-in-giorni/post
* @param {Date} dateFrom: numero in formato stringa
* @param {Date} dateTo: flag per abbreviazione ultimme due cifre
* @returns {DateDiffResult} risultato della differenza
*/
sgart.dateDiff = function (dateFrom, dateTo) {
if ((dateFrom instanceof Date) === false || isNaN(dateFrom)) {
throw new Error("Invalid date from");
}
if ((dateTo instanceof Date) === false || isNaN(dateTo)) {
throw new Error("Invalid date to");
}
const diffMs = dateTo - dateFrom;
const diffSeconds = diffMs / 1000;
const diffMinutes = diffSeconds / 60;
const diffHours = diffMinutes / 60;
const diffDays = diffHours / 24;
return {
totalDays: diffDays,
totalHours: diffHours,
totalMinutes: diffMinutes,
totalSeconds: diffSeconds
};
};