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 #
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 :BonjourA 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.
- IRCv3 — Message Tags ↗Fonte da especificação · consultada em 2026-10-29
- IRCv3 — server-time ↗Fonte da especificação · consultada em 2026-10-29
- IRCv3 — echo-message ↗Fonte da especificação · consultada em 2026-10-29