По какой-то причине при построении datetimes с использованием fromtimestamp я получаю "OSDrror [Errno22] Invalid Argument", когда я использую отрицательные времена меньше -43200 (-12 часов). Я нахожусь на 64-битной версии Win7 и python 3.5.1. Здесь код, создающий ошибку.
>>> import datetime
>>> import pytz
>>> datetime.datetime.fromtimestamp(-43200, pytz.utc)
datetime.datetime(1969, 12, 31, 12, 0, tzinfo=<UTC>)
>>> datetime.datetime.fromtimestamp(-43201, pytz.utc)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
В примере используется pytz для упрощения информации о часовом поясе, но ошибка также возникает без нее.