La réunion la plus chère que j'ai jamais manquée était programmée correctement Quelqu'un à Londres a mis " ; 3 pm mon heure, 10 h votre" ; dans un calendrier m'inviter à New York, ce qui était vrai quand ils l'ont écrit en février L'appel était le 12 mars Les États-Unis avaient avancé leurs horloges le dimanche précédent ; le Royaume-Uni n'avait pas, et ne le ferait pas pendant encore trois semaines L'écart entre Londres et New York, normalement cinq heures, était de quatre cette semaine - donc 15 h à Londres était 11 h pour moi, pas 10 h. J'ai rejoint une pièce vide une heure plus tôt, j'ai abandonné et j'ai complètement raté l'ai raté l'appel.
Cette fenêtre de trois semaines au printemps - et la fenêtre d'une semaine en automne - n'est pas un cas de pointe Cela arrive chaque année, et cela attrape des gens qui sont par ailleurs parfaitement compétents en arithmétique, parce que l'arithmétique n'est pas le problème Le problème est que " ; Londres a cinq heures d'avance sur New York" ; n'est pas un fait à propos de deux villes C'est un fait à propos de deux villes à une date particulière, et au moment où vous l'écriviez sans la date jointe, vous avez créé un bogue.
Un fuseau horaire n'est pas un décalage. Il s'agit d'un ensemble de règles qui produisent un décalage lorsque vous le nourrissez un instant. Ces règles changent : les pays adoptent l'heure d'été, l'abandonnent, déplacent leur décalage standard ou annoncent un changement permanent avec un préavis de trois semaines. C'est pourquoi le Convertisseur de fuseau horaire sur Toolz.dev ne stocke jamais de décalage nulle part Il demande au IANA base de données de fuseau horaire - celle déjà située à l'intérieur de votre navigateur - quel est le décalage pour le moment exact où vous êtes en train de convertir, et il demande à nouveau pour un instant sur deux.
tl;dr : L'écart entre deux zones dépend de la date, car les transitions d'heure d'été ne correspondent pas entre les pays. le Convertisseur de fuseau horaire Résout chaque décalage via la base de données IANA pour l'instant précis que vous entrez, affiche à la fois les décalages UTC et la différence signée, gère les zones d'une demi-heure et d'un quart d'heure et s'étend sur plusieurs villes dans une bande de planning de réunion. Il fonctionne entièrement dans votre navigateur.
Principales caractéristiques
Décalages résolus par instant, jamais codés en dur
Chaque décalage dans cet outil est calculé en formatant votre instant dans la zone cible et en lisant l'horloge murale. Cette décision de conception unique signifie l'heure d'été, les changements de règles historiques et les pays qui ajustent leur décalage par décret gouvernemental sont tous gérés par le même chemin de code. Il n'y a pas de table décalée à maintenir et pas de table à périmer. Convertissez une réunion en janvier et la même réunion en juillet entre Berlin et Chicago, et l'outil vous donnera correctement un intervalle de sept heures les deux fois - mais convertissez-en un fin mars et cela vous en donnera correctement six.
Plus de 50 zones IANA organisées
Le sélecteur répertorie les villes que les gens programment réellement, regroupées par région, étiquetées avec leur pays et affichées à côté de l'identifiant complet de l'IANA. Cette dernière partie compte plus qu'il n'y paraît : Asia/Kolkata est la chaîne que vous collez dans une expression cron, un postgres AT TIME ZONE clause ou un python ZoneInfo constructeur. Lecture de "Kolkata, Inde" et copie Asia/Kolkata sont deux emplois différents, et l'outil fait les deux.
Une bande de planificateur de réunion
En dessous de la conversion, chaque zone que vous ajoutez reçoit une ligne de cellules d'heure couvrant la fenêtre autour de votre instant. Les heures de travail (09:00 à 17:59 local) sont ombragées, les heures précoces et tardives sont marquées séparément, et toute cellule qui tombe un jour calendaire différent porte un +1d ou -1d badge. Trouver une heure civilisée simultanément à San Francisco, Londres et Sydney est un problème difficile - la bande en fait une heure visuelle au lieu d'une heure arithmétique.
Zones d'une demi-heure et d'un quart d'heure traitées comme d'habitude
L'Inde est UTC+05:30. Le Népal est UTC+05:45. Adélaïde est UTC+09:30 en hiver et UTC+10h30 en été. Les îles Chatham sont UTC+12h45. Environ un cinquième de la population mondiale vit avec une compensation qui ne représente pas un nombre entier d'heures, et tout outil qui suppose le contraire est erroné pour des centaines de millions de personnes. Les décalages ici sont stockés et affichés en quelques minutes.
Abréviations indiquées pour la date à laquelle vous avez saisi
Chaque côté de la conversion affiche l'abréviation de zone en vigueur à cet instant - EST ou EDT, GMT ou BST, AEST ou AEDT C'est le moyen le plus rapide de voir de quel côté d'une transition vous avez atterri Si vous avez entré une date de mars et que l'outil indique EDT, les horloges ont déjà changé S'il est écrit EST, elles ne l'ont pas fait.
Entièrement côté client
Chaque calcul s'exécute en JavaScript dans votre navigateur, en utilisant le Intl API et la base de données de fuseau horaire livrée avec le moteur. Rien de ce que vous entrez n'est téléchargé, rien n'est enregistré et une fois que la page a chargé, le convertisseur continue de fonctionner sans aucune connexion réseau. Cela signifie également que le résultat met à jour l'instant où vous modifiez un champ, car il n'y a pas d'aller-retour à attendre.
Comment utiliser le convertisseur de fuseau horaire
Étape 1 : Définissez la zone source, la date et l'heure
Choisissez la ville que vous convertissez de, puis entrez la date et l'heure exactement comme l'horloge y est indiquée. Le champ de temps prend une valeur de 24 heures, donc 15h00 est 15:00. Si vous voulez le moment actuel plutôt qu'un hypothétique, appuyez sur à présent- il charge la date et l'heure actuelles comme on le voit dans la zone source, qui n'est pas nécessairement la même date que celle de votre propre mur.
Étape 2 : Choisissez la zone cible
Choisissez la ville dans laquelle vous voulez la réponse. La date, l'heure et la lecture de 12 heures converties apparaissent immédiatement, ainsi que le décalage UTC et l'abréviation qui s'appliquent à cette date particulière. Notez que le dater Can Change: 21h00 le lundi à New York est 07h00 mardi à Dhaka, et l'outil affiche la nouvelle date plutôt que de vous laisser tranquillement vous débrouiller.
Étape 3 : Lisez les décalages et l'écart
Sous chaque côté, vous obtenez le décalage dans UTC±HH:MM forme et abréviation de zone Entre eux, l'outil énonce la relation en mots - " ; Dhaka a 10 heures d'avance sur New York" ; - avec la valeur correcte pour cette date, pas une moyenne mémorisée Utilisez le bouton swap pour inverser la direction ; il garde la même chose instant Et retourne de quel côté vous entrez, ce que vous voulez presque toujours.
Étape 4 : Créez la bande de réunion
Ajoutez la zone de chaque participant au planificateur. Chaque ligne affiche le même instant dans cette zone, ainsi que les heures qui l'entourent, avec des heures de travail ombragées. Faites glisser votre heure de source plus tôt ou plus tard et regardez le mouvement d'ombrage. Lorsque les cellules ombrées s'alignent dans chaque ligne, vous avez trouvé votre emplacement.
Étape 5 : Copiez le résultat
Copiez uniquement l'heure convertie ou l'expression complète - Sun, Mar 12, 2026 09:00 EDT (America/New_York) = Sun, Mar 12, 2026 13:00 GMT (Europe/London)- et collez-le dans l'invitation du calendrier. Écrire les deux côtés avec leurs abréviations est l'habitude la plus efficace pour ne pas répéter mon erreur de Londres.
Comment fonctionne réellement la conversion de fuseau horaire
Le modèle mental naïf est que chaque zone a un nombre qui lui est attaché et que la conversion est une soustraction. Ce modèle est faux d'une manière qui produit la plupart du temps des réponses correctes, ce qui est le pire mode de défaillance possible.
Le modèle correct a trois couches.
Couche 1 : l'instant. Sous tout se trouve un seul point sur la chronologie universelle - un horodatage d'époque, un compte de secondes depuis 1970-01-01T00 :00 :00Z. Les instants sont sans ambiguïté Tout le monde sur Terre vit le même instant simultanément, quoi que dise son horloge.
Deuxième couche : le décalage. Un décalage est un nombre signé de minutes à ajouter à UTC pour obtenir l'heure locale de l'horloge murale. UTC-04:00 est un décalage. c'est un se produire, pas la propriété d'un lieu.
Couche 3 : la zone. Une zone est un ensemble nommé de règles - America/New_York- cela correspond d'un instant à un décalage. C’est la couche dans laquelle les gens s’effondrent en couche deux, et cet effondrement est la source de presque tous les bugs de fuseau horaire jamais écrits.
Donc une conversion n'est pas localB = localA + delta. c'est :
instant = resolve(wallClockA, zoneA) // rules of A, applied to that reading
wallClockB = render(instant, zoneB) // rules of B, applied to that instant
Deux recherches de règles, un instant au milieu. L'outil fait exactement cela. Pour résoudre le décalage d'une zone à un instant, il formate l'instant dans cette zone, lit l'année, le mois, le jour, l'heure, la minute et la seconde, traite ces champs comme s'ils étaient UTC et soustrait l'instant réel. La différence est le décalage, en minutes, directement de la copie du moteur de la base de données IANA.
Aller dans l'autre sens - d'une lecture d'horloge murale à un instant - a un problème de poulet et d'œuf, car vous avez besoin du décalage pour trouver l'instant et l'instant pour trouver le décalage L'outil devine une fois en utilisant le décalage naïf, vérifie si la supposition a atterri de l'autre côté d'une transition, et corrige si c'est le cas Deux recherches, se termine toujours, corrigent au-delà des limites DST.
La base de données de fuseau horaire IANA
La base de données dont tout dépend est maintenue par l'IANA et est souvent appelée la "base de données OLSON" d'après Arthur David Olson, qui l'a lancée dans les années 1980. Il est livré à l'intérieur de chaque système d'exploitation, de chaque navigateur, de chaque JVM et de chaque installation Python, et il est mis à jour plusieurs fois par an, car les gouvernements changent d'avis.
Ses identifiants prennent la forme Area/Location: America/New_York, Europe/London, Asia/Kolkata, Australia/Sydney. L'emplacement est une ville représentative, pas une revendication politique - America/New_York Couvre toute la zone orientale américaine et l'Indiana a besoin d'une douzaine d'identifiants, car ses comtés n'étaient pas d'accord pendant des décennies pour savoir s'il fallait observer l'heure d'été.
Ce que la base de données stocke n'est pas un décalage unique par zone mais un historique de règles complet. Il sait que l'Ukraine Europe/Kyiv Était Europe/Kiev Jusqu'à ce que l'orthographe soit mise à jour en 2022. Il sait que l'Égypte a réintroduit l'heure d'été en 2023 après l'avoir abandonnée en 2014. Il sait que les Samoa ont complètement sauté le 30 décembre 2011 lorsqu'il a sauté la ligne de date internationale. Cette histoire est la raison pour laquelle la conversion d'une date en 2015 et d'une date en 2025 pour la même paire de villes peut légitimement produire des réponses différentes, et pourquoi un outil qui code en dur est un outil qui réside dans le passé.
La conséquence pratique pour toute personne écrivant un logiciel : Stockez les instants dans UTC, stockez la zone de l'utilisateur en tant qu'identifiant IANA et convertissez uniquement au niveau de la couche d'affichage. Ne stockez jamais de décalage. Un décalage est un rendu d'une règle et les règles changent. Si vous travaillez directement avec des valeurs d'époque, le Convertisseur d'horodatage est l'outil complémentaire pour les lire en tant que dates.
Décalages UTC, abréviations et noms de zones : lesquels utiliser
Ces trois choses sont constamment confuses et ne sont pas interchangeables.
| se former | exemple | Étable ? | Unique ? | Utilisez-le pour |
|---|---|---|---|---|
| Nom de la zone IANA | America/New_York |
Oui, à travers l'heure d'été | oui | Stockage, code, configuration, API |
| Décalage UTC | UTC-04:00 |
Non, modifications avec DST | non | Affichage, formats de fil avec un montage instantané |
| abréviation | EDT |
Non, modifications avec DST | non | Écran uniquement orienté vers l'homme |
Le tueur est cette dernière colonne. Les abréviations ne sont pas uniques. CST signifie heure normale du Centre des États-Unis, heure normale de Chine et heure normale de Cuba - trois décalages différents, une chaîne. IST signifie heure normale indienne, heure normale irlandaise et heure normale d'Israël. BST signifie l'heure d'été britannique, et aussi l'heure normale de Bougainville. Si un système reçoit CST Sur le fil et doit deviner, il devinera mauvais pour quelqu'un.
La forme de décalage est sans ambiguïté mais non stable : UTC+01:00 Identifie correctement le rendu d'un instant, mais ce n'est pas une zone, et vous ne pouvez pas l'utiliser pour calculer suivant Le rendu de mardi, car mardi prochain pourrait tomber de l'autre côté d'une transition.
Seul le nom IANA porte les règles. C'est le seul des trois que vous devriez jamais persister.
Pourquoi l'écart entre deux villes ne cesse de évoluer
L'heure d'été est la raison, et la raison pour laquelle il mord si fort est que les pays ne synchronisent pas leurs transitions.
- États-Unis Le printemps est le deuxième dimanche de mars et recule le premier dimanche de novembre.
- L'Union européenne Les ressorts en avant le dernier dimanche de mars et retombe le dernier dimanche d'octobre.
- Australie« Étant dans l'hémisphère sud, fait le contraire : avancer en octobre, en avril - et le Queensland, l'Australie occidentale et le Territoire du Nord ne le font pas du tout. ».
- Inde, Chine, Japon, la plupart de l'Afrique et la plupart de l'Asie Ne l'observez à aucun moment.
Alignez-les et vous obtenez des fenêtres de chevauchement où l'écart habituel est tout simplement erroné :
| période | Horloge de New York | Horloge de Londres | écart |
|---|---|---|---|
| La plupart de l'hiver | EST (UTC−05:00) | GMT (UTC+00:00) | 5 heures |
| Deuxième dimanche de mars → Dernier dimanche de mars | EDT (UTC-04:00) | GMT (UTC+00:00) | 4 heures |
| La plupart de l'été | EDT (UTC-04:00) | BST (UTC+01:00) | 5 heures |
| Dernier dimanche d'octobre → Premier dimanche de novembre | EDT (UTC-04:00) | GMT (UTC+00:00) | 4 heures |
Deux fenêtres par an - environ trois semaines au printemps et une semaine en automne - dans lesquelles chaque " ; we' ; sont toujours à cinq heures d'intervalle" ; l'hypothèse dans votre calendrier est décalée d'une heure Et ce n'est qu'une paire de villes Ajoutez Sydney, dont les transitions vont dans la direction opposée, et le nombre de valeurs d'écart distinctes sur une année grimpe rapidement.
Les transitions elles-mêmes créent deux autres dangers qui méritent d'être nommés. Lorsque les horloges s'élancent, une heure de l'heure locale n'existe pas- 02h30 la nuit de transition à New York n'est pas une vraie lecture Quand les horloges se replient, une heure d'heure locale se produit deux fois, et une lecture d'horloge murale nue est vraiment ambiguë. Le convertisseur résout les temps inexistants à l'instant immédiatement après la transition et les temps ambigus de la première occurrence, qui est la convention la plus suivie par les logiciels de calendrier. Ce n'est pas le seul choix défendable, mais c'est celui qui produit le moins de surprises.
Cas d'utilisation courants
Planification de réunions au sein d'une équipe distribuée. L'évident, et celui pour lequel la bande de planificateur existe. Trois zones ou plus sont celles où l'arithmétique mentale échoue de manière fiable, en particulier lorsque l'une d'entre elles est en décalage d'une demi-heure ou dans l'hémisphère sud.
Rédaction d'invitations et d'annonces de calendrier. Toujours indiquer le temps avec une zone, donner toujours au moins deux rendus et préférer le nom IANA ou une abréviation pleinement qualifiée à "Mon heure". "14:00 UTC (10:00 EDT / 19:30 IST)" est sans ambiguïté. "2pm" est un retournement de pièces.
Débogage des horodatages dans les journaux. Un serveur enregistre dans UTC, un client signale un incident à l'heure locale et les deux doivent être rapprochés avant de pouvoir trouver la demande. Convertissez le rapport du client en UTC, puis recherchez. Si les journaux sont des valeurs d'époque plutôt que des chaînes ISO, exécutez-les Convertisseur d'horodatage Premièrement.
Planification des emplois cron et des travaux de fond. Une expression cron sur un serveur défini sur UTC ne changera pas avec un utilisateur' ; s changement d'heure d'été, qui est généralement ce que vous voulez - et parfois exactement ce que vous ne voulez pas, si le travail est censé s'exécuter à 09 :00 local pour un client dans un pays observant la DST. Élaborez les deux lectures avant de valider le calendrier ; le analyseur vous dira ce que votre expression signifie réellement.
Planifier des voyages et des appels avec votre famille. Les heures de départ et d'arrivée sont toujours indiquées à l'heure locale à chaque aéroport, ce qui signifie que la durée apparente d'un vol est absurde jusqu'à ce que vous convertissiez les deux extrémités dans la même zone. Un vol de 14 heures qui "arrive avant son départ" n'est qu'un passage à la ligne de date.
Coordination des lancements, déploiements et embargos. Tout ce qui a une coupure difficile sur plusieurs marchés nécessite un seul instant, exprimé en UTC, avec des rendus locaux attachés pour chaque région. Si vous calculez combien de jours il reste avant cet instant plutôt que la lecture de l'horloge, le Calculateur de différence de date est l'autre moitié du flux de travail.
FAQ
Comment convertir EST en IST ?
faire une sélection America/New_York Comme source et Asia/Kolkata comme cible. L'Inde a 10 heures 30 minutes d'avance sur New York pendant l'heure normale de l'Est et 9 heures 30 minutes à l'heure du jour, car l'Inde n'observe pas l'heure d'été et les États-Unis le font. Cet écart changeant est exactement la raison pour laquelle vous devriez convertir une date plutôt que de mémoriser un seul nombre.
Quelle est la différence entre EST et EDT ?
EST (heure normale de l'Est) est UTC-05:00 et s'applique en hiver. EDT (heure de l'Est) est UTC-04:00 et s'applique du deuxième dimanche de mars au premier dimanche de novembre. "Temps oriental" ou ET est le terme générique qui signifie actuellement en vigueur. Dans les documents et le code, préférez l'identifiant IANA America/New_York, ce qui est sans ambiguïté toute l'année.
Ce convertisseur gère-t-il l'heure d'été ?
Oui, et il le fait pour la date à laquelle vous entrez plutôt que pour aujourd'hui Chaque zone' ; s décalage est résolu par le biais de la base de données de fuseau horaire IANA à l'instant précis où vous êtes en train de convertir, donc une réunion le 1 er mars et la même réunion le 15 mars entre New York et Londres montreront correctement un écart de cinq heures et un écart de quatre heures respectivement - les États-Unis avancent leurs horloges trois semaines avant que l'Europe ne le fasse.
Qu'est-ce qu'un identifiant de fuseau horaire IANA ?
C'est un nom comme America/New_York, Europe/London, ou Asia/Kolkata tiré de la base de données de fuseau horaire de l'IANA, l'ensemble de données de référence qui enregistre non seulement les décalages actuels mais chaque changement de règle historique Les identifiants sont des paires Zone/Localisation, et ils sont le seul moyen sûr de nommer une zone dans un logiciel, car les abréviations comme CST sont ambiguës - US Central, China Standard, et Cuba Standard le prétendent tous.
Pourquoi certains fuseaux horaires ont-ils un décalage de 30 ou 45 minutes ?
Parce que les zones sont politiques, pas géométriques. L'Inde s'est installée sur UTC+05:30 pour diriger un pays large sur une seule horloge. Le Népal a choisi UTC+05:45 pour s'asseoir quinze minutes avant l'Inde. Adélaïde est UTC+09:30 et les îles Chatham sont UTC+12:45. Tout code qui suppose que les compensations sont des heures entières sera finalement erroné pour environ un cinquième de la population mondiale.
Qu'est-ce que l'UTC et en quoi est-il différent de GMT ?
UTC (Coordinated Universal Time) est la norme d'horloge atomique dont chaque zone est définie comme un décalage. GMT (Greenwich Mean Time) est un fuseau horaire qui se trouve égal à UTC+00 :00 en hiver - le Royaume-Uni passe à BST (UTC+01 :00) en été, donc " ; GMT" ; et " ; London time" ; ne sont pas la même chose toute l'année. Stockez et comparez les instants en UTC ; convertissez en zone uniquement pour l'affichage.
Combien de fuseaux horaires y a-t-il dans le monde ?
Il existe en théorie 24 bandes d'une heure, mais environ 38 décalages UTC distincts sont en fait utilisés une fois les zones d'une demi-heure et d'un quart d'heure, couvrant UTC-12:00 à UTC+14:00. Cette propagation de 26 heures est la raison pour laquelle deux endroits sur Terre peuvent être à des dates de calendrier différentes au même instant. La base de données IANA définit elle-même plusieurs centaines de zones nommées, car elle suit les règles historiques ainsi que celles actuelles.
Qu'arrive-t-il à une période qui tombe dans un écart d'été ?
Lorsque les horloges avancent, une heure d'heure locale n'existe jamais, donc 02h30 la nuit de transition à New York n'est pas une véritable lecture Le convertisseur résout une telle entrée à l'instant immédiatement après la transition plutôt que de renvoyer silencieusement une mauvaise réponse Les temps du chevauchement d'automne, où la même horloge murale se produit deux fois, se résolvent à la première occurrence - la convention que suit la plupart des logiciels de calendrier.



