423
14.3
Datum und Zeit
Die Anzahl der Sekunden seit Beginn der so genannten »Epoche«, dem Nullpunkt aller
Zeitangaben. Bei Unix-Systemen ist das der 1. Januar 1970 um 0 Uhr.
Ein Zeit-Tupel, das ganze Zahlen für Jahr, Monat, Tag etc. als Komponenten enthält. Bei-
spiel:
(2009, 11, 27, 11, 57, 18, 2, 331, 0)
Ein String aus 24 Zeichen. Beispiel: 'Wed Nov 27 11:57:49 2002'
14.3.2 Sekundenformat
Für die interne Verarbeitung von Zeitangaben wird ein Zeitpunkt durch eine einzige Zahl
zwischen
0 und 2147483647 repräsentiert. Sie ist die Anzahl der Sekunden seit dem 1.
Januar 1970 um 0.00 Uhr (Beginn der »Epoche«). Der Vorteil dieser Darstellung ist, dass
Rechnungen wie Addition und Subtraktion von Zeit-Werten sehr einfach zu handhaben
sind, weil keine Datumsumrechnungen erforderlich sind.
Die Funktion time() liefert die aktuelle UTC-Zeit – nicht die Lokalzeit. Zeiten im Sekun-
denformat – wie die Zugriffszeiten für Dateien, die von
os.path.getatime() und
os.path.getmtime() geliefert werden – sind immer UTC-Zeiten und niemals lokale Zei-
ten. Beispiel:
Wie Sie sehen, wird die aktuelle Zeit als Dezimalbruch mit drei Stellen hinter dem Komma
ausgegeben. Das täuscht eine Genauigkeit vor, die so nicht gegeben ist. Bei den meisten Sys-
temen liegt die Präzision der Zeitangabe bei
1/50 bis 1/100 Sekunden.
Funktion Erklärung
asctime([tuple])
Liefert zu einem Zeit-Tupel tuple einen 24-Zeichen-String mit einer
Zeit- und Datumsangabe. Wenn das optionale Argument fehlt, wird
die aktuelle Lokalzeit verwendet.
ctime([secs])
Liefert zur Zeitangabe in Sekunden seit Beginn der Epoche (secs)
einen 24-Zeichen-String umgerechnet in lokale Zeit. Wenn das op-
tionale Argument
secs fehlt, wird die aktuelle Lokalzeit verwendet.
gmtime([secs])
Berechnet zu einer Zeitangabe in Sekunden seit Beginn der Epoche
(
secs) ein Zeit-Tupel in UTC (Weltzeit). Falls das Argument fehlt,
wird die aktuelle Zeit genommen.
localtime([secs])
Wie gmtime(), liefert aber die lokale Zeit.
mktime(tuple)
Gibt zu einem Zeit-Tupel die Sekunden seit Beginn der Epoche
zurück.
sleep(secs)
Die Ausführung des Programms wird für secs Sekunden unterbro-
chen.
time()
Liefert Anzahl der Sekunden seit Beginn der Epoche in UTC.
Tabelle 14.10: Funktionen des Moduls time
>>> time()
1057760807.375

Get Python 3 - Lernen und professionell anwenden 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.