Chaque date ramenée à minuit UTC
L'écart est affiché à la fois en nombre de jours et décomposé en années, mois et jours. La décomposition suit le calendrier réel plutôt que de diviser par 30, car les mois n'ont pas la même longueur : de fin février à fin mars il y a 28 jours mais un mois.
Tous les calculs se font à minuit UTC. Calculer en heure locale rend les jours de changement d'heure longs de 23 ou 25 heures et décale la réponse d'une unité. Pour un site utilisé dans plusieurs pays, ce n'est pas une hypothèse d'école.
Les jours ouvrés excluent automatiquement les week-ends ; les jours fériés, c'est à vous de les indiquer, car ils diffèrent d'un pays à l'autre et changent chaque année.
La date de départ compte-t-elle
Cela dépend de l'usage. Pour l'intervalle entre deux dates, non. Pour des jours ouvrés ou une hospitalisation, où les documents juridiques comptent les deux extrémités, oui. Un contrat qui dit sous trois jours peut vouloir dire l'un ou l'autre.
Vérifiez le traitement des fins de mois dans le calcul mensuel. Un mois après le 31 janvier, c'est le 28 février, ou le 29 en année bissextile, puisque le 31 février n'existe pas.
Les plages de jours ouvrés au-delà de dix ans sont refusées. La méthode compte jour par jour, donc les longues plages deviennent lentes, et de toute façon les listes de jours fériés aussi lointaines ne sont pas fiables.