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()
添加回答
舉報