Python-Programmierung: Bibliotheken

Aus Wikibooks

Wechseln zu: Navigation, Suche

[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
Persönliche Werkzeuge