我正在使用 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))