On 3/9/07, Guido van Rossum <[EMAIL PROTECTED]> wrote: > On 3/9/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > The range of datetime objects far exceeds that of the current Unix > > timestamp. Given that the range of current (32-bit) Unix timestamps is > > approximately 1970 to 2038, What would the output of this be? > > > > dt = datetime.datetime(3000, 1, 1, 0, 0, 0) > > print dt.totimestamp() > > dt = datetime.datetime(1900, 1, 1, 0, 0, 0) > > print dt.totimestamp() > > If you extend the range to 64 bits there's no problem: the first > should print 32503680000, the second -2208988800.
I think it should be a ValueError, given that the programmer is very likely to further use the returned timestamp to for example insert stuff in a database. Unix timestamps are not unambiguously defined for any years other than 1970 to 2038 imho. -- mvh Björn _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com