Menu
Mode: définit l'heure saisie:
locale du système,
UTC,
ou décalage fixe
par rapport à UTC
Pour une langue dans laquelle
les noms de mois milésiens
ne sont pas encore définis,
ils sont affichés en latin.
Contrôlez finement comment votre navigateur Internet utilise les fonctions Unicode pour afficher, dans la plupart des langues en usage, les dates des calendriers les plus importants.
Une version de laboratoire de cette application est accessible et téléchargeable sur le site GitHub.com.
Calendrier | Année | Mois | Quant. | |
---|---|---|---|---|
Même date à | UTC |
---|
Date complète UTC | ||||
---|---|---|---|---|
ISO 8601* : | ||||
Milésien : | ||||
Posix : |
Julien : | |
---|---|
Milésien : |
L'application permet de mettre en évidence et de tester les possibilités d'affichage de dates suivant les calendriers les plus importants, dans les différentes langues, selon le référentiel développé par le consortium Unicode et utilisé par les éditeurs de navigateurs Internet. Les navigateurs implémentent chacun à leur manière les spécifications et les programmes diffusés par Unicode, et certains résultats peuvent différer d'un navigateur à l'autre.
Vous pouvez choisir de fermer certains des trois volets de commande et d'information selon votre besoin.
Les boutons Ok en bleu foncé mettent à jour tous les champs en fonction des champs voisins modifiés.
Les champs sont soit des listes, soit des nombres entiers. Les champs numériques sont contrôlés dès la saisie. Toutefois le contrôle de validité de la date saisie n'est pas mis en oeuvre. Si le 31 est indiqué pour un mois de 30 jours, la date est transformée en le premier du mois suivant, comme le font les méthodes de l'objet Date.
L'année peut être saisi sans limite haute ni basse, toutefois le navigateur renvoie une alerte si le calcul de date échoue, notamment parce que l'année est hors du domaine de validité. Selon la norme JavaScript, les dates les plus éloignées sont
On peut fixer la date à Maintenant, l'instant actuel. On peut reculer ou avancer par pas d'un nombre décimal de jours.
Sous la ligne de l'heure, on peut reculer ou avancer par pas d'un nombre entier de millisecondes. Il n'y a pas de limite haute à ce nombre.
Le mode concerne la gestion du fuseau horaire système, défini à partir des paramètres du terminal ou du navigateur.
Le Décalage système est le résultat de la méthode getTimezoneOffset de l'objet Date, tel que le fournit le navigateur. On observera d'une part que ce résultat, conformément à la norme de JavaScript, est l'opposé du décalage ci-dessus défini: c'est le nombre de minutes qu'il faut ajouter à l'heure locale pour obtenir l'heure UTC; et d'autre part que certains navigateurs (Chrome en 2019) fournissent un résultat en nombre entier de minutes, même quand la différence réelle est en minutes et secondes. Test à faire sur des années antérieures à 1911, hors du Royaume-Uni.
L'affichage UTC est celui de la date milésienne suivie de l'heure y compris les millisecondes, dans le fuseau de Z.
L'affichage ISO est le résultat de la méthode toISOString de l'objet Date. Cet affichage est conforme à la norme ISO 8601.
Les boutons 0 h et 12 h fixent l'heure respectivement à 0 h ou 12 h UTC pour la même date UTC. Attention, il peut donc y avoir un saut de la date indiquée en heure locale.
Quand les champs de texte sont vides, la valeur par défaut du système est utilisée.
Vous pouvez spécifier:
Contrairement aux autres outils de ce site, toutes les options de présentation de la date sont mises à disposition. Ce sont les options que le concepteur de site web peut indiquer en vue de faire écrire une date selon un calendrier et une langue. Ces fonctions sont élaborées par le navigateur et éventuellement modifiées: la ligne "Effectif" du tableau indique la mention retenue par le navigateur pour l'affichage.
La mention "Effacement de l'ère actuelle" est une option expérimentale en vue d'améliorer l'affichage de dates dans des calendriers avec ère. Quand l'ère de la date à afficher est la même que celle de la date système courante, celle-ci n'est pas affichée même si les paramètres de présentation spécifient l'affichage de l'ère. Par exemple, en calendrier grégorien on n'affiche l'ère que si celle-ci est "av. J.-C."; en calendrier chinois on n'affiche pas l'ère si c'est la même que l'ère courante; en calendrier japonais, on n'affiche pas l'ère actuelle (Reiwa), mais on affiche l'ère de toute date antérieure au 1er mai 2019, début de la nouvelle ère. Cette option est effective pour le calendrier julien (non Unicode). Quant au calendrier milésien, il n'utilise pas d'ère.
Mars 2020: attention, en raison d'un dysfonctionnement des ICU, comme indiqué plus haut, la notion d'ère n'est plus correctement gérée.
En plus de l'affichage du calendrier que vous avez choisi, sont proposés d'autres affichages, avec les mêmes paramètres de présentation Unicode:
Les calendriers non Unicode affichés par le testeur mettent en jeu les principes et certains des outils Unicode. Ils sont développés sous forme de maquettes, en vue d'une possible insertion parmi les calendriers Unicode.
A l'aide du testeur, nous avons pu mettre en valeur:
Une option permet de spécifier que l'ère doit être masquée, ou qu'elle doit apparaître de manière complète ou plus ou moins abrégée ("av. J.-C." ou "avant Jésus-Christ"). Or, dans les versions qu'Unicode met à disposition depuis début 2020, quand l'option est absente, elle peut être arbitrairement modifiée, et l'ère apparaît alors que l'utilisateur ne la demandait pas. Plus précisément, l'ère est affichée dès que l'année l'est, pour les calendriers autres que le grégorien, le chinois et le coréen, même si l'utilisateur ne l'a pas demandé. Toutefois, avec l'anglais du Royaume-Uni, l'utilisateur garde le contrôle de l'affichage de l'ère.
Nous avons fait deux propositions en avril 2020:
Une incohérence est visible dans la présentation des années antérieures à l'an 8, année origine dite "de l'Incarnation" dans le calendrier éthiopien Amete Mihret. Quand ils écrivent une date antérieure à l'année de l'Incarnation, les Ethiopiens décomptent l'année à partir de l'origine du monde (Amete Alem), 5500 ans avant l'Incarnation. Ils ne décomptent ni en relatif (avec des années négatives), ni en rétrograde en comptant à rebours à partir de l'Incarnation.
L'ère antérieure à l'Incarnation est donc l'ère de l'origine du monde, ou l'ère Amete Alem, et non pas, comme l'affiche la variante française, "avant l'Incarnation". Cette expression malheureuse peut provoquer des erreurs de compréhension.
La question a été signalée à Unicode en avril 2020, la modification des données est planifiée.
La méthode Javascript toISOString affiche un objet Date selon la norme ISO 8601. Cette fonction n'est disponible que depuis récemment, et une fonction d'émulation était proposée dans l'attente de sa diffusion définitive. Hélas, la fonction d'émulation était incorrecte.
Un certain nombre de CMS, dont celui que nous utilisons ici, n'ont pas retiré leur fonction d'émulation incorrecte de leur environnement, et vous observerez que l'affichage ISO n'est pas conforme pour les années inférieures à 1000. L'année doit toujours comporter 4 ou 6 caractères.
Ce dysfonctionnement a été signalé le 6 janvier 2020.
En attendant la résolution, utilisez sur de testeur via la page de démonstration sur GitHub.
Indiquez ci-dessous que vous aimez spécifiquement cette page, ou partagez-la.