Visual RFC.
ALL RFCs / RFC 868
Read the RFC ↗
RFC 868 / TIME PROTOCOL

Count seconds from the 1900 epoch

01

A time value counts seconds from a fixed origin, called an epoch. It is a binary number, not a formatted date string.

RFC 868 · The Time · page 2EXAMPLE
3 / 3
Count seconds from the 1900 epochThree worked epoch states:1900origin and0,one second later and1,then RFC868 published1970example2208988800. Numeric unsigned binary notation is shown, not wire byte order or ASCII digits. Verified editorial erratum2528makes negative1858example illegal. Timeline schematic, no interpolation or leap-second model.One origin, one unit: seconds1 Jan 1970 · 00:00:00 GMT2,208,988,8001000001110101010 0111111010000000Schematic timeline · binary numeric notationUnsigned; negative values are illegal (erratum 2528)
03
Read the published 1970 example.

2,208,988,800 seconds corresponds to midnight, 1 January 1970 GMT. The number labels a 32-bit binary value, not a text message.

Source for this drawing: RFC 868 · Read RFC source: The Time · page 2 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

Two clocks may disagree.

A device compares timestamps with another clock. Network delay makes that comparison imperfect. The drawing separates the clock reading from the trip the message takes.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

A number needs an agreed origin and unit.

  • The epoch is 00:00 on 1 January 1900 GMT; the value 1 means one second after it.
  • The reply carries an unsigned 32-bit binary number (verified erratum 2528). Decimal labels here explain values; they are not ASCII reply bytes.
  • RFC 868 lists 2,208,988,800 for 00:00 on 1 January 1970 GMT.
DETAILS

This chapter illustrates positive values from the RFC, not a complete wire decoder. Verified editorial erratum 2528 clarifies that the value is unsigned and the negative pre-1900 example is illegal for this protocol. The RFC does not explicitly specify byte order; do not infer it from the left-to-right drawing. See https://www.rfc-editor.org/errata/eid2528.

Read the RFC section ↗

All chapters in RFC 868

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗