Unintuitive Zeit-Deltas in Python
Wir starten mit folgendem Code-Snippet: >>> import datetime as dt >>> later_date = dt.datetime.now().replace(hour=18, minute=39, second=59, microsecond=0) >>> earlier_date = later_date - dt.timedelta(days=1, hours=5, minutes=7, seconds=20) >>> later_date datetime.datetime(2025, 8, 31, 18, 39, 59) >>> earlier_date # TODO: Replace date with the publish date minus 1 day datetime.datetime(2025, 8, 30, 13, 32, 39) Die offensichtliche Richtung Ich möchte die Differenz der beiden Zeiten haben, also das Delta dazwischen. Das größere minus das kleinere Datum ergibt genau das was ich erwarte: >>> later_date - earlier_date datetime.timedelta(days=1, seconds=18440) Eigentlich hätte ich einen Tag, $5$ Stunden, $7$ Minuten und $20$ Sekunden erwartet. Aber da $18440$ Sekunden genau $5$ Stunden, $7$ Minuten und $20$ Sekunden ergeben, ist das in Ordnung und korrekt - so wie ich es erwartet habe. ...