Python 在尝试获取两个时间戳之间的持续时间时遇到问题

Python 在尝试获取两个时间戳之间的持续时间时遇到问题,python,datetime,Python,Datetime,我试图找出两个时间戳的区别:1606294772889和1606295867656。但我不断得到OSError:[Errno 22]无效参数 这是我的密码: 从日期时间导入日期时间 def get_持续时间(开始、结束): fmt=“%Y-%m-%d%H:%m:%S” start=datetime.utcfromtimestamp(start).strftime(fmt) end=datetime.utcfromtimestamp(end).strftime(fmt) tstamp1=datet

我试图找出两个时间戳的区别:
1606294772889
1606295867656
。但我不断得到
OSError:[Errno 22]无效参数

这是我的密码:

从日期时间导入日期时间
def get_持续时间(开始、结束):
fmt=“%Y-%m-%d%H:%m:%S”
start=datetime.utcfromtimestamp(start).strftime(fmt)
end=datetime.utcfromtimestamp(end).strftime(fmt)
tstamp1=datetime.strtime(开始,fmt)
tstamp2=datetime.strtime(结束,fmt)
如果tstamp1>tstamp2:
td=tstamp1-tstamp2
其他:
td=tstamp2-tstamp1
td_mins=int(整轮(总td_秒()/60))
打印('差异约为%s分钟'%td_分钟)
获取持续时间(开始=1606294772889,结束=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
回溯(最近一次呼叫最后一次):
文件“c:/Users/Yas_!\u ru/Documents/GitHub/Mindustry-Ranked/webdriver.py”,第220行,在
Match.get_持续时间(开始=1606294772889,结束=1606295867656)
文件“c:/Users/Yas\uu!\ru/Documents/GitHub/Mindustry-ranged/webdriver.py”,第207行,在get\u duration中
start=datetime.utcfromtimestamp(start).strftime(fmt)
OSError:[Errno 22]参数无效

这里的问题是,您的时间戳似乎在一秒钟的某个细分中。可能是几毫秒

当我尝试你的代码时,我在评论中遇到了与托梅里库相同的错误,我将时间戳除以1000,这给了我182分钟


确保检查时间戳的格式(毫秒、十分之一秒等),以便将它们转换回秒以使用datetime函数。

我得到
ValueError:year 52871超出了同一行的范围
…看起来输入太大,请参阅:。也许您可以尝试删除斜杠60计算,如果需要更大的计算,则可以删除斜杠60计算以降低复杂性。webdriver来自何方?