Clarify that Unix timestamps disregard leap seconds since 1970 (#1627)

Fixes #1626.
pull/1629/head
heinrich5991 1 year ago committed by GitHub
parent ca456a4f53
commit a1b832960c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1 @@
Clarify timestamp specification with respect to leap seconds.

@ -419,9 +419,16 @@ into the `m.` namespace.
### Timestamps ### Timestamps
Unless otherwise stated, timestamps are measured as milliseconds since Unless otherwise stated, timestamps are the number of milliseconds
the Unix epoch. Throughout the specification this may be referred to as elapsed since the unix epoch (1970-01-01 00:00:00 UTC), but not counting
POSIX, Unix, or just "time in milliseconds". leap seconds, so that each day is precisely 86,400,000 milliseconds.
This means that timestamps can repeat during leap seconds. Most
programming languages provide timestamps in that format natively, e.g.
[ECMAScript](https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-time-values-and-time-range).
Throughout the specification this may be referred to as POSIX,
[Unix](https://en.wikipedia.org/wiki/Unix_time), or just "time in
milliseconds".
## Specification Versions ## Specification Versions

Loading…
Cancel
Save