La bonne question ne consiste pas seulement à lire deux horloges. Il faut comparer un instant commun, puis l’exprimer selon les règles de chaque fuseau.

Partez du même instant

Deux heures locales ne sont comparables que si elles représentent le même instant. Une comparaison actuelle doit donc partir d’un horodatage unique du serveur. Pour un projet, on saisit une date et une heure locales dans un fuseau nommé ; le serveur les résout en instant avant de calculer la destination. On évite ainsi de rapprocher des lectures sans lien.

Comparez les décalages, pas les habitudes supposées

À un instant donné, chaque fuseau possède un décalage par rapport à UTC. Soustraire le décalage de départ de celui d’arrivée donne la différence entre les horloges. Mais ce décalage appartient à l’instant, pas définitivement à une ville. Un lieu peut changer d’heure et l’autre non : un écart mémorisé peut être juste en janvier et faux en juillet.

Vérifiez aussi le jour civil

La différence entre les horloges ne suffit pas près de minuit. La destination peut déjà être au lendemain ou encore à la veille. Gardez la date locale à côté de chaque heure et indiquez clairement le rapport entre les jours. Pour un appel, une réunion ou une arrivée, cette mention évite davantage d’erreurs qu’un simple nombre de décalage.