On 11/12/20 6:04 PM, Stefano Miccoli wrote:
On 11 Nov 2020, at 18:00, numpy-discussion-requ...@python.org
<mailto:numpy-discussion-requ...@python.org> wrote:
I propose to add a new type called "timestamp64". It will be a pure
timestamp, meaning that it represents a moment in time (as
seconds/ms/us/ns since the epoch), without any timezone information.
Sorry, but I really don see the usefulness for another time stamping
format based on POSIX time. Indeed POSIX time is based on a naive
approximation of UTC and is ambiguous across leap seconds. Quoting
from Wikipedia <https://en.wikipedia.org/wiki/Unix_time#Leap_seconds>
...
In a one-on-one discussion with Noam in a pre-community call (that, how
ironically, we had time for since we both messed up the meeting
time-zone change) we reached the conclusion that the request is to
clarify whether NumPy's datetime64 represents TAI time [0] or POSIX
time, with a preferecne for TAI time. The documentation mentions POSIX
time[1]. As Stefano points out, there is a couple of seconds difference
between POSIX (or Unix) time and TAI time. In practice numpy simply
stores a int64 value to represent the datetime64, and relies on others
to convert it. The leap-second might be getting lost in the conversions.
So it might make sense to clarify exactly how those conversions deal
with the leap-seconds and choose which one we mean when we use
datetime64. Noam please correct me if I am mistaken.
Matti
[0] https://en.wikipedia.org/wiki/International_Atomic_Time
[1]
https://numpy.org/doc/stable/reference/arrays.datetime.html#datetime-units
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@python.org
https://mail.python.org/mailman/listinfo/numpy-discussion