2016-06-21 9 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)) 
関連する問題