Dies funktioniert nicht:Python zu bestimmen, ob ein Zeitstempel unter Sommerzeit ist
t = os.path.getmtime(filename)
dTime = datetime.datetime.fromtimestamp(t)
justTime = dTime.timetuple()
if justTime.tm_isdst == 0 :
tDelta = datetime.timedelta(hours=0)
else:
tDelta = datetime.timedelta(hours=1)
Was stattdessen passiert, ist, dass die bedingten 1 immer gleich, obwohl einige der Zeitstempel innerhalb Tageszeit auf Sommerzeit zu sein.
Ich versuche, einen Python-Aufruf das Verhalten eines c-basierten Anrufs übereinstimmen.
Dateisysteme speichern den Datums-/Zeitstempel als die Anzahl der Sekunden seit der Epoche, die keine Zeitzone oder DST-Informationen enthält. Dies wird nur hinzugefügt, wenn Sie die Epoche in ein darstellbares Format umwandeln. Welchen c-basierten Anruf versuchen Sie zu erreichen? – cdarke
Wenn ich denke, ich muss (nur) eine Zeitzone definieren und pytz bitten, sie zu lokalisieren, was DST erlaubt. – Jiminion
Sie sollten nur Ihre aktuelle Zeitzone verwenden und keine hinzufügen. Die Sommerzeit wird nicht zum gleichen Zeitpunkt über Zeitzonen hinweg angewendet. – cdarke