Python 如何计算discord.py中两个时间戳_a和_b之间的差异?

Python 如何计算discord.py中两个时间戳_a和_b之间的差异?,python,discord,discord.py,bots,Python,Discord,Discord.py,Bots,如何区分a和b?就像小时、分钟和秒的区别一样 @client.command() async def timestamp(ctx, id : int,id2 : int): a = discord.utils.snowflake_time(id) b = discord.utils.snowflake_time(id2) _a = "{:02d} : {:02d} : {:02d}".format(a.hour, a.minute, a.second)

如何区分a和b?就像小时、分钟和秒的区别一样

@client.command()
async def timestamp(ctx, id : int,id2 : int):
    a = discord.utils.snowflake_time(id)
    b = discord.utils.snowflake_time(id2)
    _a = "{:02d} : {:02d} : {:02d}".format(a.hour, a.minute, a.second)
    _b = "{:02d} : {:02d} : {:02d}".format(b.hour,b.minute,b.second)

a
b
都是
datetime.datetime
对象,因此我们可以直接找到timedelta

导入日期时间
delta=abs(a-b)#总是得到正的delta
delta=datetime.timedelta(秒=int(delta.total_seconds())#删除微秒
#如果需要,请删除上面的行
打印(增量)#或str(增量)

如果差值小于一天,这将以
hh:mm:ss
格式打印增量。

为什么不将它们转换为datetime对象并从另一个对象中减去?以及如何将它们转换为datetime对象?感谢帮助,但有一个错误:-(AttributeError:type object'datetime.datetime'没有属性'timedelta')nvm修复了它谢谢你的帮助如果我想得到毫秒,我该怎么做?比如
hour:minute:second.millished
我在答案中添加了一条注释,只需删除删除毫秒的行即可