Python PRAW-使用用户帐户年龄回复新帖子
我是Python新手 我正在使用PRAW和Python创建一个新的bot,该bot可以在显示其基本帐户信息(用户名、帐户创建日期、karma计数)的新帖子上发表评论 我试图让它显示的年,月,日海报帐户一直活跃,但到目前为止,只有它显示年。有没有更好的方法让它显示这些信息,或者我可以用我已经设置好的东西来创建它?到目前为止,我得到的是:Python PRAW-使用用户帐户年龄回复新帖子,python,datetime,account,praw,Python,Datetime,Account,Praw,我是Python新手 我正在使用PRAW和Python创建一个新的bot,该bot可以在显示其基本帐户信息(用户名、帐户创建日期、karma计数)的新帖子上发表评论 我试图让它显示的年,月,日海报帐户一直活跃,但到目前为止,只有它显示年。有没有更好的方法让它显示这些信息,或者我可以用我已经设置好的东西来创建它?到目前为止,我得到的是: author = post.author if author:
author = post.author
if author:
seconds_year = 60 * 60 * 24 * 365
now = datetime.datetime.now(datetime.timezone.utc).timestamp()
difference = now - author.created_utc
years = difference // seconds_year
author_created = datetime.datetime.utcfromtimestamp(author.created_utc)
author_created = datetime.datetime.strftime(author_created, "%d %B %Y")
print("Commenting user history")
comment = COMMENT_TEMPLATE % (author.name, author_created, years, author.link_karma, author.comment_karma)
post.add_comment(comment)
sql.commit()
您可以使用查找年、月、日:
DAY = 24 * 60 * 60 # seconds
MONTH = 30 * DAY
YEAR = 365.2524 * DAY # Gregorian year
years, seconds = divmod(difference, YEAR)
months, seconds = divmod(seconds, MONTH)
days, seconds = divmod(seconds, DAY)
无关:您可以编写
time.time()
而不是datetime.datetime.now(datetime.timezone.utc).timestamp()