我正在使用praw
编写机器人,我想知道自帖子发布以来时间已经过去了。天真的解决方案是使用datetime
import datetime
import praw
... """read a list of submission"""
date = datetime.datetime.fromtimestamp(submission.created)
dif = datetime.datetime.now() - date
但我得到负时间戳。我想我需要考虑reddit的时区,我该怎么做?
答案 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))