[Python-ideas] Add time.time_ns(): system clock with nanosecond resolution

Victor Stinner victor.stinner at gmail.com
Mon Oct 16 03:58:55 EDT 2017


Hi,

> What if we had a class, say time.time_base.  The user could specify the base
> units (such as "s", "ns", 1e-7, etc) and the data type ('float', 'int',
> 'decimal', etc.) when the class is initialized. (...)

It's easy to invent various funny new types for arbitrary precision.

But I prefer reusing the standard Python int type since it's very well
known and very easy to manipulate. There is not need to modify the
whole stdlib to support a new type. Moreover, we don't have to
"implement a new type".

> The other advantage is that third-party module could potentially subclass
> this with additional options, such as an astronomy module providing an
> option to choose between sidereal time vs. solar time, without having to
> duplicate the entire API.

Using nanoseconds as int doesn't prevent you to convert it to your own
nice class.

Victor


More information about the Python-ideas mailing list