【发布时间】:2020-11-25 10:10:39
【问题描述】:
我正在尝试区分两个时间戳:1606294772889 和 1606295867656。但我不断收到OSError: [Errno 22] Invalid argument
这是我的代码:
from datetime import datetime
def get_duration(start , end):
fmt = '%Y-%m-%d %H:%M:%S'
start = datetime.utcfromtimestamp(start).strftime(fmt)
end = datetime.utcfromtimestamp(end).strftime(fmt)
tstamp1 = datetime.strptime(start, fmt)
tstamp2 = datetime.strptime(end, fmt)
if tstamp1 > tstamp2:
td = tstamp1 - tstamp2
else:
td = tstamp2 - tstamp1
td_mins = int(round(td.total_seconds() / 60))
print('The difference is approx. %s minutes' % td_mins)
get_duration(start = 1606294772889 , end = 1606295867656)
追溯:
Traceback (most recent call last):
File "c:/Users/Yas_!_ru/Documents/GitHub/Mindustry-Ranked/webdriver.py", line 220, in <module>
Match.get_duration(start = 1606294772889 , end = 1606295867656)
File "c:/Users/Yas_!_ru/Documents/GitHub/Mindustry-Ranked/webdriver.py", line 207, in get_duration
start = datetime.utcfromtimestamp(start).strftime(fmt)
OSError: [Errno 22] Invalid argument
【问题讨论】:
-
我从同一行收到
ValueError: year 52871 is out of range... -
好像输入太大了,见:stackoverflow.com/questions/46133223/…。
-
也许您可以尝试删除斜线 60 计算,如果更大的计算以降低复杂性。webdriver 来自哪里?