Python-Programmierung: Bibliotheken
Aus Wikibooks
[Bearbeiten] Zeit und Datum
In dem Modul time sind alle folgenden Zeitfunktionen definiert. Somit ist es Voraussetzung, dass vorher das Modul bzw. die Funktionen importiert werden, bevor die Zeitfunktionen anwendbar sind.
Mit dem Befehl import time wird das Modul time importiert. Um die Zeitfunkionen einzusetzen, muss vor jeder nun time. stehen.
>>> import time >>> time.clock() 0.080000000000000002
asctime
Mit asctime kann man die Zeit aus einem Neuntupel in einen String umwandeln.
>>> import time >>> time.asctime() 'Sun Jan 30 16:43:47 2005'
clock
clock gibt die bisherige Rechnerzeit des aktuellen Prozesses in Sekunden durch eine Fließkommazahl an.
>>> import time >>> time.clock() 0.070000000000000007
ctime
Mit ctime kann man die Zeit (Sekundenangabe) in einen String umwandeln.
>>> import time >>> time.ctime() 'Sun Jan 30 16:51:06 2005'
gmtime
gmtime erzeugt einen Neuntupel aus der Zeit (Sekundenangabe) für die GMT Zeitzone. (Jahr, Monat, Tag, Stunde, Minute, Sekunde, Wochentag 0-6, Kalendertag 1-366, Sommerzeitflag)
>>> import time >>> time.gmtime() (2005, 1, 30, 15, 57, 33, 6, 30, 0)
localtime
localtime erzeugt einen Neuntupel aus der Zeit (Sekundenangabe) für die aktuelle Zeitzone.
>>> import time >>> time.localtime() (2005, 1, 30, 16, 57, 33, 6, 30, 0)
mktime
Mit mktime wandelt man den Neuntupel wieder zurück in die Sekundenangabe.
>>> import time >>> time.mktime(time.localtime(time.time())) 1107101076.0
sleep
sleep unterbricht den aktuellen Prozess für n Sekunden.
>>> import time >>> time.sleep(5)
strftime
Mit strftime kann eine Zeittupel in einen String formatiert werden.
- %a - Wochentagsname kurz
- %A - Wochentagsname
- %b - Monatsname kurz
- %B - Monatsname
- %c - Zeit und Datum
- %d - Monatstag 1-31
- %H - Stundenzahl 0-23
- %I - Stundenzahl 1-12
- %j - Kalendertag 1-366
- %m - Monatszahl 1-12
- %M - Minutenzahl 0-59
- %p - AM oder PM
- %S - Sekundenzahl 0-61
- %U - Wochenzahl 0-53 (Sonntag 0)
- %w - Wochentag 0-6
- %W - Wochenzahl 0-53 (Montag 0)
- %x - Datumsangabe
- %X - Zeitangabe
- %y - Jahr 0-99
- %Y - Jahr
- %Z - Zeitzone
>>> import time
>>> time.strftime("%d.%m.%Y",time.gmtime())
'30.01.2005'
strptime parst einen Zeit-String und gibt eine Zeittupel in gleichen Format zurück.
>>> import time
>>> time.strftime(("%a - Wochentagsname kurz, %A - Wochentagsname, %b - Monatsname kurz, %B - Monatsname, \
%c - Zeit und Datum, %d - Monatstag 1-31, %H - Stundenzahl 0-23, %I - Stundenzahl 1-12, \
%j - Kalendertag 1-366, %m - Monatszahl 1-12, %M - Minutenzahl 0-59, %p - AM oder PM, \
%S - Sekundenzahl 0-61, %U - Wochenzahl 0-53 (Sonntag 0), %w - Wochentag 0-6, \
%W - Wochenzahl 0-53 (Montag 0), %x - Datumsangabe, %X - Zeitangabe, %y - Jahr 0-99, \
%Y - Jahr, %Z - Zeitzone"),time.localtime())
'Mon - Wochentagsname kurz, Monday - Wochentagsname, Oct - Monatsname kurz, October - Monatsname, 10/24/05 14:42:12 - Zeit und Datum, 24 - Monatstag 1-31, 14 - Stundenzahl 0-23, 02 - Stundenzahl 1-12, 297 - Kalendertag 1-366, 10 - Monatszahl 1-12, 42 - Minutenzahl 0-59, PM - AM oder PM, 12 - Sekundenzahl 0-61, 43 - Wochenzahl 0-53 (Sonntag 0), 1 - Wochentag 0-6, 43 - Wochenzahl 0-53 (Montag 0), 10/24/05 - Datumsangabe, 14:42:12 - Zeitangabe, 05 - Jahr 0-99, 2005 - Jahr, Westeurop\xe4ische Normalzeit - Zeitzone'
time
Mit time errechnet man wieviel Sekunden seit dem 1.1.1970 00:00 bis zum aktuellen Zeitpunkt vergangen sind.
>>> import time >>> time.time() 1107103232.916852
tzname
Mit tzname ermittelt man die aktuelle Zeitzone.
>>> import time
>>> print time.tzname
('CET','CEST')
timezone
timezone gibt den Abstand der aktuellen Zeitzone zu GMT in Sekunden an. (Minusangabe - Richtung Osten)
>>> import time >>> print time.timezone -3600
daylight
daylight ermittelt ob die Sommerzeit aktuell ist.
>>> import time >>> print time.daylight 1
altzone
altzone gibt den Abstand der aktuellen Zeitzone zu GMT während der Sommerzeit an.
>>> import time >>> print time.altzone -7200
<< Inhaltsverzeichnis