python timedelta Verhalten bei Subtraktion

8

Diese Frage entstand, als ich darauf stieß ( ein anderer Thread ) über pythons datetime und timedelta-Instanzen

Ich folgte der Aktualisierung von jimgardener und las die Kommentare von eyquem und probierte etwas Python-Code aus .. Ich habe eine schlechte Zeit zu verstehen, wie die Dinge hier funktionieren (aufgrund meines Newbie zu Python-Status). .Ich dachte, es wäre richtig, eine neue Frage zu stellen

%Vor%

Das Drucken dieser Variablen ergab

%Vor%

Als ich mir diese Ergebnisse anschaute, bemerkte ich das.

%Vor%

jetzt,

%Vor%

Wenn tdiff untersucht wird, habe ich das gefunden

%Vor%

Dies ist das gleiche wie duration between t1(23:30:00 PM) and t2(00:15:30 AM) unter der Annahme, dass t2 auf t1 folgt

Meine Frage ist, da td1 die Dauer von um Mitternacht ist bis 23:30 Uhr und td2 ist die Dauer von um Mitternacht  bis 00:15:30 Uhr, wie kann ihre Differenz die Dauer zwischen t2 und t1 darstellen?

Können einige Python-Gurus erklären

    
Damon Julian 17.08.2011, 10:54
quelle

1 Antwort

7

Die timedelta s repräsentieren keine Zeit von Mitternacht, sondern nur eine Zeitspanne .

Wenn ich drei Stunden minus vier Stunden gebraucht hätte, um etwas zu tun, würde ich eine Stunde brauchen .

Der Unterschied zwischen den beiden timedelta s ist ein Tag plus 45 Minuten .

Dies ist das gleiche wie negative 23 Stunden und 15 Minuten .

15 Minuten minus 23 Stunden und 30 Minuten sind negative 23 Stunden und 15 Minuten .

    
agf 17.08.2011, 11:04
quelle

Tags und Links