由於某些原因,使用fromtimestamp構造日期時間時,當我使用小於-43200(-12小時)的負數時,我得到一個「OSError [Errno22]無效參數」。 我在Win7 64位和python 3.5.1上。這是產生錯誤的代碼。Python fromtimestamp OSError
>>> 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簡化時區信息,但錯誤也會在沒有它的情況下發生。
這裏你兩行類似第一個打印值第二個拋出錯誤。所以我認爲有一些縮進錯誤或別的東西..所以嘗試捕捉異常使用除了OSError作爲e:然後把你的錯誤.. –
這不是一個語法錯誤。此示例非常簡單,可以顯示導致錯誤的最低要求。我最初在for循環中找到了限制。 –
對我來說同樣的問題是[python 3.6中的bug](https://stackoverflow.com/questions/42413138/python-3-6-datetime-fromtimestamp-throws-error-when-given-0) – dashesy