3 回答
TA贡献1799条经验 获得超6个赞
您可以检查成员加入的日期(<datetime object>.date())以查看是否是今天的日期,如果是,则输入Today at h:m PM,但如果不是今天,则可以通过获取今天的日期来检查该日期是否是昨天的日期( datetime.datetime.today().date() ) 然后使用 'timedelta' 去掉 1 这基本上意味着它从今天开始减去一天,留下昨天的日期,然后你可以检查会员加入日期是否等于我们得到的日期(昨天的日期),如果是这样,Yesteday at h:m PM则如下所示。如果不是今天和昨天的其他事情,那就像dd/mm/yyyy不和谐一样留下它(至少如果我没记错的话)
from datetime import timedelta, datetime
embed.add_field(name='Account created:', value=member.created_at.strftime(
'Today at %-I:%M %p' if member.created_at.date() == datetime.today().date()
else 'Yesterday at %-I:%M %p' if member.created_at.date() == (datetime.today() - timedelta(1)).date()
else '%d/%m/%Y')
)
TA贡献1784条经验 获得超2个赞
尝试使用这个
embed = discord.Embed.from_dict({ "timestamp": str(datetime.utcnow()), })
Discord 会自动格式化帖子中的文本。例如,在同一天,您将Today at h:m PM
在嵌入结束时看到。我希望这是您所期望的答案。
TA贡献1877条经验 获得超6个赞
这就是使用时间戳的方法。
import datetime
em = discord.Embed()
em.timestamp = datetime.datetime.utcnow()
添加回答
举报