[Python-Dev] datetime nanosecond support. list of proposals

Vincenzo Ampolo vincenzo.ampolo at gmail.com
Sat Jul 28 10:50:20 CEST 2012

Hi all again,

I've been quite busy these days and I collected all the suggestions
about the proposal. Here is a small summary:

Christian Heimes:
    two numbers:
        Julian Day Number (Rata Die) 32 bit signed integer
        nanoseconds in a day 64 bit signed or unsigned integer
        fix 2038 bug
        hard conversion to Gregorian calendar

Charles Cazabon:
    use tai64/tai64n/tai64na
        well defined
        libraries available

As ways to implement the idea there are these advices:

Nick Coghlan:
    define common API based on datetime
    maybe use TAI
    fork the pure Python version of datetime, then fork the C
implementation to make PyPI version faster, then make a PEP

Guido van Rossum:
    must do:
        clever backward compatibility
        use fewer bits as possible
    stdlib is not the right place for first implementation

Since I'm not a big expert of calendars and date representation I'm
going to study the Julian Calendar and the TAI representation.
As a first read from Wikipedia the TAI solution looks very promising.

For the ways to implement the idea I also believe that It's better to
have a pure python implementation (so It can be used on python 2.x and
distributed on PyPI) and then a Python 3.x C implementation and a PEP

I'm open to any other idea/advice. If there are other people that would
like to implement this with me, just write me a mail.

Thank you.

Best Regards,
Vincenzo Ampolo

More information about the Python-Dev mailing list