Написал себе в МоёмКруге день рождения:

И получилось вот что:

Год и месяц менять пробовал. Меняются. Но любое число любого месяца любого года до 1901 включительно на выходе стабильно превращается в 12-е. А при редактировании оно именно такое, которое я вводил.
Вот честно, я не представляю, как такое можно было запрограммировать.

И получилось вот что:

Год и месяц менять пробовал. Меняются. Но любое число любого месяца любого года до 1901 включительно на выходе стабильно превращается в 12-е. А при редактировании оно именно такое, которое я вводил.
Вот честно, я не представляю, как такое можно было запрограммировать.
Tags:
no subject
кстати, да. чего эт я...
>>> time.localtime(time.mktime((1902, 1, 31, 0, 0, 0, 0, 0, 0)))
(1902, 1, 31, 0, 0, 0, 4, 31, 0)
>>> time.localtime(time.mktime((1901, 1, 31, 0, 0, 0, 0, 0, 0)))
Traceback (most recent call last):
File "", line 1, in ?
OverflowError: mktime argument out of range
Re: кстати, да. чего эт я...
и если его обратно потом перевести в день/месяц/год, то что получится?
no subject
Значения получаются отрицательные, но у питона float для хранения timestamp'а. В дробной части хранят доли секунд.
>>> time.mktime((1902, 1, 31, 0, 0, 0, 0, 0, 0))
-2143333800.0
>>> time.mktime((1901, 1, 31, 0, 0, 0, 0, 0, 0))
Traceback (most recent call last):
File "", line 1, in ?
OverflowError: mktime argument out of range
>>> time.mktime((1970, 1, 1, 0, 0, 0, 0, 0, 0))
-10800.0
>>> time.mktime((1970, 1, 31, 0, 0, 0, 0, 0, 0))
2581200.0