如何获得自发布后发布的时间

时间:2016-06-21 19:22:07

标签: python bots reddit praw

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

import datetime
import praw

... """read a list of submission"""

date = datetime.datetime.fromtimestamp(submission.created)
dif = datetime.datetime.now() - date

但我得到负时间戳。我想我需要考虑reddit的时区,我该怎么做?

1 个答案:

答案 0 :(得分:2)

有特殊功能将返回utc纪元时间。

import datetime
import praw

... #stuff

date = datetime.datetime.fromtimestamp(submission.created_utc)
dif = datetime.datetime.utcnow() - date

utcnow()返回您在“世界时”中显示的当前时间。与submission.created_utc相同

为了将来参考,您可以动态检查每个praw对象中可用的函数/变量(这比文档更可靠)。

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