自从Post发布Praw以来,如何获得时间



我正在使用 praw编写一个机器人,我想知道自发布以来已经发布了过去的时间。天真的解决方案是使用datetime

import datetime
import praw
... """read a list of submission"""
date = datetime.datetime.fromtimestamp(submission.created)
dif = datetime.datetime.now() - date

但是我得到了负时间戳。我想我需要考虑Reddit的时区,该怎么办?

有特殊功能可以返回UTC时期时间。

import datetime
import praw
... #stuff
date = datetime.datetime.fromtimestamp(submission.created_utc)
dif = datetime.datetime.utcnow() - date

utcnow()返回您的当前时间,因为它出现在通用时间中。与提交相同。CREATED_UTC

对于将来的参考,您可以动态地检查每个Praw对象中可用的功能/var(这比文档更可靠)。

from pprint import pprint
object = ... #any praw object like praw.Reddit praw.Submission praw.Comment etc
pprint(dir(object))
pprint(vars(object))

最新更新