如何查看用户是否在一个月前加入服务器

How to see if user joined server over a month ago

我有一个用户的服务器加入日期,我想看看他们的加入日期是否在一个月前。如果是,继续。

today = datetime.datetime.now()
lastMonth = today - datetime.timedelta(days=1)
if user.joined_at > lastMonth:
    print(user.joined_at)

它给我的错误。

if user.joined_at > lastMonth:
TypeError: can't compare offset-naive and offset-aware datetimes`

如果一个月是指 30 天,那么您可以这样做:

import datetime

now = datetime.datetime.utcnow()
one_month_delta = datetime.timedelta(days=30)

if now - time_to_check > one_month_delta:
    # A month has passed

如果你想测试一个日历月是否已经过去,那么你将不得不做更多的工作并考虑到并非所有月份都包含相同的天数...