2017-10-04 1 views
1

Ich habe diesen Code, bekomme einen Unix Timestamp von einem Server, der 2 Stunden vor meiner Zeit ist. Meine Zeit ist SAST und ihre ist GMT +2.Konvertiere Unix Timestamp in Python zu Datetime und mache 2 Stunden hinter

ich wandle diese Zeitstempel in Python zu einem lesbaren Datetime wie diese

import datetime 

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

Das Problem ist, dass dieses Mal wieder zwei Stunden vor mir kommt, so würde, was den einfachste Weg sein, um minus zwei Stunden oder machen es lokale Zeit.

Antwort

2

Mit datetime.timedelta Objekt:

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

scheint wie ein Zauber gearbeitet zu haben, kann ich Importdatetime mit von Datetime-Importdatetime, Timedelta ersetzen? –

+0

@AndrewChristopher, wie Sie wünschen: Sie können das gesamte Modul 'datetime' (' import datetime') ODER importieren, um nur die benötigten Submodule/Objekte 'von datetime importieren datetime, timedelta' – RomanPerekhrest

+0

Ich bekomme immer Fehler auf' von Datetime-Importdatetime, timedelta' –

Verwandte Themen