Saltar para o conteúdo
Dialova

Documentação IRC · Intermédio

Server-time: datar as mensagens com a hora do servidor

server-time permite ao servidor acrescentar o instante de um evento numa etiqueta time. Assim, o cliente pode mostrar a hora original em vez da hora de receção, o que é especialmente útil ao recuperar o histórico.

A equipa do Dialova · Verificado em

Ativar server-time #

Troca IRC: C = cliente, S = servidor
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

A extensão pressupõe o suporte do formato das etiquetas de mensagens. Após a ativação, o servidor pode acrescentar time às mensagens relevantes. A ausência da etiqueta não prova um erro: a especificação não garante o seu uso em todas as linhas.

UTC no protocolo, hora local no cliente #

O formato anunciado é uma data e hora UTC com precisão ao milissegundo e sufixo Z. O cliente apresenta depois esse valor no fuso horário escolhido. A cadeia não é um contador de milissegundos nem uma duração de inatividade.

Uma mensagem recebida às 14:00 pode ter uma hora anterior se vier do histórico. A hora de receção e a do evento são dados diferentes. Um servidor também pode representar um segundo intercalar: um analisador demasiado rígido deve prever como o tratar.

Guardar os identificadores, não apenas as horas #

Duas mensagens podem ter a mesma data; ordenar ou eliminar duplicados apenas com base em time pode fazer desaparecer conteúdo. Guarda os identificadores quando existirem, o contexto do lote e as garantias de ordem realmente fornecidas pela origem.

Com echo-message, quem envia também recebe a versão tratada pelo servidor, permitindo uma apresentação cronológica mais coerente. Isso continua a ser diferente de uma confirmação de leitura pelo destinatário.

Fontes e verificação

Os exemplos usam alcunhas e domínios fictícios, salvo os pontos de ligação expressamente documentados. As extensões e definições específicas de uma rede são assinaladas no texto.