Aller au contenu
Dialova

Documentation IRC · Intermédiaire

Server-time : dater les messages avec l’heure du serveur

server-time permet au serveur de joindre l’instant d’un événement dans un tag time. Le client peut alors afficher l’heure d’origine plutôt que l’heure à laquelle il reçoit le message, ce qui est particulièrement utile lors d’une reprise d’historique.

Équipe Dialova · Vérifié le

Activer server-time #

Échange IRC : C = client, S = serveur
C: CAP REQ :server-time
S: :irc.example CAP Alice ACK :server-time
S: @time=2026-10-29T10:00:00.123Z :Bob!u@cloak.example PRIVMSG Alice :Bonjour

L’extension suppose la prise en charge du format des message tags. Après activation, le serveur peut joindre time aux messages concernés. Ne considérez pas qu’un tag manquant prouve une erreur : la spécification ne garantit pas son emploi sur toutes les lignes.

UTC sur le fil, présentation locale dans le client #

Le format annoncé est une date et une heure UTC avec précision à la milliseconde et suffixe Z. Le client affiche ensuite cette valeur dans le fuseau choisi. La chaîne n’est ni un compteur de millisecondes ni une durée d’inactivité.

Un message reçu à 14 h peut porter une heure plus ancienne s’il provient d’un historique. L’heure de réception et l’heure de l’événement sont donc deux données différentes. Un serveur peut aussi représenter une seconde intercalaire : un parseur trop strict doit prévoir comment gérer ce cas.

Conserver les identifiants, pas seulement les heures #

Deux messages peuvent avoir la même date ; trier ou dédupliquer uniquement sur time ferait disparaître des contenus. Gardez les identifiants lorsqu’ils existent, le contexte du lot et les garanties d’ordre réellement fournies par la source.

Avec echo-message, l’expéditeur reçoit aussi la version traitée par le serveur, ce qui permet un affichage chronologique plus cohérent. Cela reste différent d’une confirmation de lecture par le destinataire.

Sources et vérification

Les exemples utilisent des pseudos et domaines fictifs, sauf les points de connexion explicitement documentés. Les extensions et réglages propres à un réseau sont signalés dans le texte.