Zum Inhalt springen
Dialova

IRC-Dokumentation · Fortgeschrittene

server-time: Nachrichten mit der Serverzeit versehen

Mit server-time fügt der Server den Zeitpunkt eines Ereignisses als time-Tag hinzu. Der Client kann die ursprüngliche Uhrzeit statt der Empfangszeit anzeigen. Das ist insbesondere beim Nachladen des Verlaufs hilfreich.

Dialova-Team · Überprüft am

server-time aktivieren #

IRC-Austausch: C = Client, S = Server
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

Die Erweiterung setzt die Verarbeitung des Message-Tag-Formats voraus. Nach der Aktivierung kann der Server die betroffenen Nachrichten um time ergänzen. Ein fehlendes Tag beweist keinen Fehler. Die Spezifikation verlangt nicht, dass jede Zeile dieses Tag trägt.

UTC bei der Übertragung, lokale Uhrzeit im Client #

Das Format ist ein UTC-Datum mit Uhrzeit, Millisekundengenauigkeit und dem Suffix Z. Der Client stellt den Wert anschließend in der gewählten Zeitzone dar. Die Zeichenkette ist weder ein Millisekundenzähler noch eine Inaktivitätsdauer.

Eine um 14 Uhr empfangene Nachricht kann einen früheren Zeitstempel tragen, wenn sie aus dem Verlauf stammt. Empfangszeit und Ereigniszeit sind verschiedene Angaben. Ein Server kann auch eine Schaltsekunde darstellen. Ein strenger Parser muss festlegen, wie er diesen Fall behandelt.

Kennungen erhalten, nicht nur Zeitangaben #

Zwei Nachrichten können denselben Zeitpunkt haben. Ein Sortieren oder Deduplizieren ausschließlich nach time könnte Inhalte verschwinden lassen. Bewahre vorhandene Kennungen, den Batch-Kontext und die von der Quelle tatsächlich garantierte Reihenfolge auf.

Mit echo-message erhält der Absender auch die vom Server verarbeitete Version. Das ermöglicht eine konsistentere zeitliche Darstellung, ist aber keine Lesebestätigung des Empfängers.

Quellen und Überprüfung

Die Beispiele verwenden erfundene Nicknames und Domains. Ausgenommen sind ausdrücklich dokumentierte Verbindungsadressen. Netzwerkspezifische Erweiterungen und Einstellungen werden im Text gekennzeichnet.