November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Wednesday, March 12th, 2008 11:35 am
Написал себе в МоёмКруге день рождения:


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


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

Вот честно, я не представляю, как такое можно было запрограммировать.
Wednesday, March 12th, 2008 01:20 pm (UTC)
а вот эти две строки и переводят туда-обратно.

Значения получаются отрицательные, но у питона 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