Kapitel 13. Zeitliche Abläufe

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ein Python-Programm kann auf verschiedene Arten mit der Zeit umgehen. Zeitintervalle sind Fließkommazahlen in Sekundeneinheiten (ein Sekundenbruchteil ist der gebrochene Teil des Intervalls): Alle Funktionen der Standardbibliothek, die ein Argument akzeptieren, das ein Zeitintervall in Sekunden ausdrückt, nehmen einen Fließkommawert als Wert dieses Arguments an. Die Zeitpunkte werden in Sekunden seit einem Referenzzeitpunkt ausgedrückt, der als Epoche bezeichnet wird. (Obwohl die Epochen je nach Sprache und Plattform variieren, ist die Epoche von Python auf allen Plattformen Mitternacht, UTC, 1. Januar 1970). Zeitpunkte müssen oft auch in verschiedenen Maßeinheiten ausgedrückt werden (z. B. Jahre, Monate, Tage, Stunden, Minuten und Sekunden), vor allem für E/A-Zwecke. Für die E/A ist natürlich auch die Fähigkeit erforderlich, Zeiten und Daten in menschenlesbare Strings zu formatieren und sie aus den Stringformaten zu parsen.

Das Zeitmodul

Das Zeitmodul ist in gewisser Weise von der C-Bibliothek des zugrunde liegenden Systems abhängig, die den Bereich der Datumsangaben festlegt, die das Zeitmodul verarbeiten kann. Auf älteren Unix-Systemen waren die Jahre 1970 und 2038 typische Abgrenzungspunkte1 (eine Einschränkung, die durch die Verwendung von datetime umgangen wird, wie im folgenden Abschnitt beschrieben). Die Zeitpunkte ...

Get Python in a Nutshell, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.