【问题标题】:Add time onto datetime so it can be checked将时间添加到 datetime 以便可以检查
【发布时间】:2021-01-29 23:17:23
【问题描述】:

我有一个不和谐的机器人可以禁止公会成员,我想建立一个临时禁止系统,在该系统中,用户被禁止,经过一定时间后,他们就会被取消禁止。我目前的系统是

await user.ban(reason=reason)
await asyncio.sleep(duration)
await user.unban()

这完美无缺,除了当我重新启动机器人时,用户永远不会被解禁,因为计时器永远不会结束。

我正在考虑使用datetime 并节省他们获得“解禁时间”或“禁止时间和持续时间”的时间,但我不知道如何从datetime 中添加/减去持续时间以及如何比较日期时间以查看时间是否已过期。

请有人帮助我,让我知道如何操作日期时间。

【问题讨论】:

    标签: python datetime discord.py


    【解决方案1】:

    Python datetime 模块包括 timedelta 对象,用于处理您描述的偏移量。例如,如果您想确定从现在开始 10 秒后的时间:

    >>> from datetime import datetime, timedelta
    >>> datetime.today() + timedelta(seconds=10)
    datetime.datetime(2021, 1, 29, 10, 15, 7, 675717)
    

    【讨论】:

    • 完美,我想您可以使用">" 比较两个日期时间来检查时间是否已过期?
    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多