2017-10-04 4 views
1

私はこのコードを持っていますが、私の時間より2時間早いサーバーからunixタイムスタンプを受け取ります。私の時間はSASTで、GMT +2です。Pythonのunixタイムスタンプをdatetimeに変換してから2時間遅れにする

私はこの問題は、だから何がマイナス2時間に最も簡単な方法であるかになるだろう、この時間は2時間進ん私の戻ってくるということである。この

import datetime 

unixtimestamp = 1507126064 
datetime.datetime.fromtimestamp(unixtimestamp).strftime('%Y-%m-%d %H:%M:%S') 

のような読み込み可能な日時にpythonでこのタイムスタンプを変換しますそれは現地時間です。 datetime.timedeltaオブジェクトに

答えて

2

from datetime import datetime, timedelta 

unix_ts = 1507126064 
dt = (datetime.fromtimestamp(unix_ts) - timedelta(hours=2)).strftime('%Y-%m-%d %H:%M:%S') 
print(dt) 
+0

が魅力のように働いているようだ、私はdatetime型のインポート日時で、timedeltaからでインポート日時を交換するのですか? –

+0

@AndrewChristopherあなたが望むように、あなたはモジュール 'datetime'(' import datetime')全体をインポートすることができます。あるいは、必要なサブモジュール/オブジェクトを 'datetime import datetime、timedelta'からインポートすることができます。 – RomanPerekhrest

+0

'日時輸入はtimedeltaから日時インポート日時、timedelta' –

関連する問題