2016-06-21 60 views
1

我正在使用praw來編寫機器人,我想知道自發布帖子以來,發佈時間是多久。天真的解決方案是使用datetime如何獲取自發布帖子後的時間

import datetime 
import praw 

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

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

,但我得到負的時間戳。我想我需要考慮reddit的時區,我該怎麼做?

回答

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)) 
相關問題