In meinem Programm benötige ich die Uhrzeit, die in drei Stunden sein wird. Dafür verwende ich das aktuelle Datum und addiere 3 der Stunde hinzu. Als nächstes möchte ich die neue Uhrzeit wieder als String (Tag-Monat-Jahr Stunde:Minute) schreiben und diesen in dessen Unixform umwandeln.
Ich erhalte jedoch einen Error. Ich vermute, dass Import datetime und from datetime import datetime nicht beide in einem Programm verwendet werden können. Was kann ich an meinem Code ändern, damit ich nicht beide benötige?
Error ohne import datetime:
dt = datetime.datetime(tag, monat, jahr, stunde, minute)
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
Error mit import datetime:
datum= datetime.strptime(datum_str,'%d-%m-%Y %H:%M') #aktuelles Datum als datetime
AttributeError: module 'datetime' has no attribute 'strptime'
import time
from datetime import datetime
datum_str=time.strftime("%d-%m-%Y %H:%M") #aktuelles Datum als String
datum= datetime.strptime(datum_str,'%d-%m-%Y %H:%M') #aktuelles Datum als datetime
jahr=datum.year
monat=datum.month
tag=datum.day
stunde=datum.hour
stunde=stunde+3 #Uhrzeit in drei Stunden
minute=datum.minute
dt = datetime.datetime(tag, monat, jahr, stunde, minute)
datum_neu=(time.mktime(dt.timetuple())) #neue Uhrzeit formatieren
datum_unix=(time.mktime(datum_neu.timetuple())) #Datum in Unixtime umwandeln
Alles anzeigen
Verwende ich eine falsche Bibliothek? Ist mein Code überhaupt umsetzbar? Ich bin noch recht neu in Python, falls meine Problemstellung anders leichter zu lösen ist, würde ich mich um ein Kommentar freuen.