Copyright © 2012 Stéphan Kochen <firstname.lastname@example.org>
Copyright © 2012 Alexey Sokolov <email@example.com>
Copyright © 2012 Kyle Fuller <firstname.lastname@example.org>
Unlimited redistribution and modification of this document is allowed provided that the above copyright notice and this permission notice remains intact.
Clients indicate support for the extension by requesting a capability server-time as per the IRC Client Capabilities Extension.
CAP REQ :server-time
When enabled, the server-time extension enables optional
time message tag which can be used in messages from server to client.
The value of the tag MUST have the following syntax:
<value> ::= YYYY-MM-DDThh:mm:ss.sssZ
It represents a calendar date and time of day in UTC using extended format, as specified by ISO 8601:2004(E) 4.3.2. Precision of the time is one millisecond.
time is presented in a message received from server, client SHOULD treat the message as the one happened at the given time instead of now.
Servers MAY include the timestamp in messages when they see fit (in order to tell the client that the message really happened at the given time instead of now),
but MUST NOT do so before acknowledging the client capability using
Clients MAY choose to simplify parsing by accepting timestamps at any point in the connection (e.g. even before
Angel messaged Wiz at Wed, 19 Oct 2011 16:40:51.620 UTC
@time=2011-10-19T16:40:51.620Z :Angelemail@example.com PRIVMSG Wiz :Hello
John joined #chan during the leap second of June 2012 (notice the :60)
@time=2012-06-30T23:59:60.419Z :Johnfirstname.lastname@example.org JOIN #chan