時差があります
time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
...
time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
diff = time2 - time1
では、経過した秒数の合計をどのようにして見つけますか?diff.seconds
日は数えません。私はそれをできた:
diff.seconds + diff.days * 24 * 3600
このための組み込みメソッドはありますか?
8
@RestRisiko-あなたは正しい。それでも、Stack Overflowに質問があると便利です。次回、私または他の誰かがGoogleに質問したとき、彼はトップの結果として良い答えを持っています。
—
ripper234
「良い」の別の定義については後で説明します。逃げる前に私の答えを読んでください:)
—
John Machin
コンピューティング
—
jfs 2015年
time1
とdiff
コードには複数の問題があります。現在のUTC時間を単純な日付時刻オブジェクトとして取得するには、datetime.utcnow()
代わりに使用します。現地時間の代わりにUTCを使用して違いを見つける必要がある理由を理解するには、「日時-Pythonの間に24時間経過したかどうかを確認する」を参照してください。time.monotonic()
(time.time()
またはの代わりにdatetime.utcnow()
)イベント間の経過時間を見つける方が望ましい場合があります。