Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python - Datum &Uhrzeit

Vorherige SeiteNächste Seite

Ein Python-Programm kann Datum und Uhrzeit auf verschiedene Weise handhaben. Das Konvertieren zwischen Datumsformaten ist eine übliche Aufgabe für Computer. Die Zeit- und Kalendermodule von Python helfen dabei, Daten und Uhrzeiten zu verfolgen.

Was ist Tick?

Zeitintervalle sind Gleitkommazahlen in Sekundeneinheiten. Bestimmte Zeitpunkte werden in Sekunden seit 00:00:00 Uhr des 1. Januar 1970 (Epoche) ausgedrückt.

Es gibt eine beliebte Zeit in Python verfügbares Modul, das Funktionen zum Arbeiten mit Zeiten und zum Konvertieren zwischen Darstellungen bereitstellt. Die Funktion time.time() gibt die aktuelle Systemzeit in Ticks seit 00:00:00 Uhr am 1. Januar 1970 (Epoche) zurück.

Beispiel

Live-Demo
#!/usr/bin/python
import time;  # This is required to include time module.

ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks

Dies würde ein Ergebnis wie folgt erzeugen:−

Number of ticks since 12:00am, January 1, 1970: 7186862.73399

Datumsberechnungen sind mit Ticks einfach durchzuführen. Datierungen vor der Epoche sind in dieser Form jedoch nicht darstellbar. Auch Daten in ferner Zukunft können so nicht dargestellt werden - der Cutoff-Punkt liegt für UNIX und Windows irgendwann im Jahr 2038.

Was ist TimeTuple?

Viele Zeitfunktionen von Python verarbeiten die Zeit als Tupel aus 9 Zahlen, wie unten gezeigt −

Index Feld Werte
0 4-stelliges Jahr 2008
1 Monat 1 bis 12
2 Tag 1 bis 31
3 Stunde 0 bis 23
4 Minute 0 bis 59
5 Zweiter 0 bis 61 (60 oder 61 sind Schaltsekunden)
6 Wochentag 0 bis 6 (0 ist Montag)
7 Tag des Jahres 1 bis 366 (julianischer Tag)
8 Sommerzeit -1, 0, 1, -1 bedeutet, dass die Bibliothek die Sommerzeit bestimmt

Das obige Tupel entspricht struct_time Struktur. Diese Struktur hat folgende Attribute −

Index Attribute Werte
0 tm_year 2008
1 tm_mon 1 bis 12
2 tm_mday 1 bis 31
3 tm_hour 0 bis 23
4 tm_min 0 bis 59
5 tm_sec 0 bis 61 (60 oder 61 sind Schaltsekunden)
6 tm_wday 0 bis 6 (0 ist Montag)
7 tm_yday 1 bis 366 (julianischer Tag)
8 tm_isdst -1, 0, 1, -1 bedeutet, dass die Bibliothek die Sommerzeit bestimmt

Aktuelle Uhrzeit abrufen

Um einen Zeitpunkt von Sekunden seit der Epoche zu übersetzen Gleitkommawert in ein Zeittupel, übergeben Sie den Gleitkommawert an eine Funktion (z. B. localtime), die ein Zeittupel mit allen neun gültigen Elementen zurückgibt.

Live-Demo
#!/usr/bin/python
import time;

localtime = time.localtime(time.time())
print "Local current time :", localtime

Dies würde das folgende Ergebnis erzeugen, das in jeder anderen darstellbaren Form formatiert werden könnte −

Local current time : time.struct_time(tm_year=2013, tm_mon=7, 
tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)

Formatierte Zeit abrufen

Sie können jederzeit nach Ihren Anforderungen formatieren, aber eine einfache Methode, um die Zeit in lesbarem Format zu erhalten, ist asctime() −

Live-Demo
#!/usr/bin/python
import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Local current time :", localtime

Dies würde zu folgendem Ergebnis führen −

Local current time : Tue Jan 13 10:17:09 2009

Kalender für einen Monat erhalten

Das Kalendermodul bietet eine breite Palette von Methoden, um mit Jahres- und Monatskalendern zu spielen. Hier drucken wir einen Kalender für einen bestimmten Monat ( Jan 2008 ) −

Live-Demo
#!/usr/bin/python
import calendar

cal = calendar.month(2008, 1)
print "Here is the calendar:"
print cal

Dies würde zu folgendem Ergebnis führen −

Here is the calendar:
   January 2008
Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Die Zeit Modul

Es gibt eine beliebte Zeit in Python verfügbares Modul, das Funktionen zum Arbeiten mit Zeiten und zum Konvertieren zwischen Darstellungen bereitstellt. Hier ist die Liste aller verfügbaren Methoden −

Sr.No. Funktion mit Beschreibung
1 time.altzone

Der Offset der lokalen DST-Zeitzone in Sekunden westlich von UTC, sofern definiert. Dies ist negativ, wenn die lokale DST-Zeitzone östlich von UTC liegt (wie in Westeuropa, einschließlich Großbritannien). Verwenden Sie dies nur, wenn das Tageslicht nicht Null ist.

2 time.asctime([tupletime])

Akzeptiert ein Zeittupel und gibt eine lesbare Zeichenfolge mit 24 Zeichen zurück, z. B. „Tue Dec 11 18:07:14 2008“.

3 zeit.uhr( )

Gibt die aktuelle CPU-Zeit als Fließkommazahl in Sekunden zurück. Um die Rechenkosten verschiedener Ansätze zu messen, ist der Wert von time.clock nützlicher als der von time.time().

4 time.ctime([secs])

Wie asctime(localtime(secs)) und ohne Argumente ist wie asctime( )

5 time.gmtime([secs])

Akzeptiert einen in Sekunden ausgedrückten Zeitpunkt seit der Epoche und gibt ein Zeittupel t mit der UTC-Zeit zurück. Hinweis:t.tm_isdst ist immer 0

6 time.localtime([secs])

Akzeptiert einen in Sekunden seit der Epoche ausgedrückten Zeitpunkt und gibt ein Zeittupel t mit der Ortszeit zurück (t.tm_isdst ist 0 oder 1, je nachdem, ob die Sommerzeit nach lokalen Regeln für sofortige Sekunden gilt).

7 time.mktime(tupletime)

Akzeptiert einen Moment, der als Zeittupel in Ortszeit ausgedrückt wird, und gibt einen Gleitkommawert mit dem Moment zurück, der in Sekunden seit der Epoche ausgedrückt wird.

8 Zeit.Schlaf (Sek.)

Unterbricht den aufrufenden Thread für Sekunden Sekunden.

9 time.strftime(fmt[,tupletime])

Akzeptiert einen Zeitpunkt, der als Zeittupel in Ortszeit ausgedrückt wird, und gibt eine Zeichenfolge zurück, die den Zeitpunkt darstellt, wie durch Zeichenfolge fmt.

angegeben
10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

Analysiert str gemäß dem Formatstring fmt und gibt den Zeitpunkt im Zeittupelformat zurück.

11 Zeit.Zeit( )

Gibt den aktuellen Zeitpunkt zurück, eine Fließkommazahl von Sekunden seit der Epoche.

12 time.tzset()

Setzt die von den Bibliotheksroutinen verwendeten Zeitkonvertierungsregeln zurück. Die Umgebungsvariable TZ gibt an, wie dies geschieht.

Gehen wir kurz die Funktionen durch −

Es gibt folgende zwei wichtige Attribute, die mit dem Zeitmodul verfügbar sind −

Sr.Nr. Attribut mit Beschreibung
1

Zeit.Zeitzone

Das Attribut time.timezone ist der Offset in Sekunden der lokalen Zeitzone (ohne DST) von UTC (>0 in Amerika; <=0 in den meisten Teilen Europas, Asiens, Afrikas).

2

time.tzname

Das Attribut time.tzname ist ein Paar von Locale-abhängigen Strings, die die Namen der lokalen Zeitzone ohne bzw. mit DST sind.

Der Kalender Modul

Das Kalendermodul stellt kalenderbezogene Funktionen bereit, einschließlich Funktionen zum Drucken eines Textkalenders für einen bestimmten Monat oder ein bestimmtes Jahr.

Standardmäßig verwendet der Kalender Montag als ersten Tag der Woche und Sonntag als letzten. Um dies zu ändern, rufen Sie die Funktion „calendar.setfirstweekday()“ auf.

Hier ist eine Liste der Funktionen, die mit dem Kalender verfügbar sind Modul −

Sr.Nr. Funktion mit Beschreibung
1

kalender.kalender(jahr,w=2,l=1,c=6)

Gibt eine mehrzeilige Zeichenfolge mit einem Kalender für year year zurück, der in drei durch c-Leerzeichen getrennte Spalten formatiert ist. w ist die Breite in Zeichen jedes Datums; Jede Linie hat die Länge 21*w+18+2*c. l ist die Anzahl der Zeilen für jede Woche.

2

calendar.firstweekday( )

Gibt die aktuelle Einstellung für den Wochentag zurück, der jede Woche beginnt. Wenn der Kalender zum ersten Mal importiert wird, ist dies standardmäßig 0, was Montag bedeutet.

3

calendar.isleap(year)

Gibt True zurück, wenn das Jahr ein Schaltjahr ist; andernfalls False.

4

calendar.leapdays(y1,y2)

Gibt die Gesamtzahl der Schalttage in den Jahren innerhalb des Bereichs (y1,y2) zurück.

5

calendar.month(year,month,w=2,l=1)

Gibt einen mehrzeiligen String mit einem Kalender für Monat Monat Jahr Jahr zurück, eine Zeile pro Woche plus zwei Kopfzeilen. w ist die Breite in Zeichen jedes Datums; jede Linie hat die Länge 7*w+6. l ist die Anzahl der Zeilen für jede Woche.

6

calendar.monthcalendar(Jahr,Monat)

Gibt eine Liste von Listen von ints zurück. Jede Unterliste bezeichnet eine Woche. Tage außerhalb des Monats des Jahres des Jahres werden auf 0 gesetzt; Tage innerhalb des Monats werden auf ihren Monatstag gesetzt, 1 und höher.

7

calendar.monthrange(year,month)

Gibt zwei Ganzzahlen zurück. Der erste ist der Code des Wochentages für den ersten Tag des Monats Monats im Jahr Jahr; die zweite ist die Anzahl der Tage im Monat. Wochentagscodes sind 0 (Montag) bis 6 (Sonntag); Monatsnummern sind 1 bis 12.

8

calendar.prcal(year,w=2,l=1,c=6)

Wie print kalender.calendar(year,w,l,c).

9

calendar.prmonth(year,month,w=2,l=1)

Wie print kalender.monat(jahr,monat,w,l).

10

calendar.setfirstweekday(Wochentag)

Setzt den ersten Tag jeder Woche auf Wochentagcode Wochentag. Wochentagscodes sind 0 (Montag) bis 6 (Sonntag).

11

calendar.timegm(tupletime)

Die Umkehrung von time.gmtime:Akzeptiert einen Zeitpunkt in Form eines Zeittupels und gibt denselben Zeitpunkt als Gleitkommazahl von Sekunden seit der Epoche zurück.

12

calendar.weekday(year,month,day)

Gibt den Wochentagscode für das angegebene Datum zurück. Wochentagscodes sind 0 (Montag) bis 6 (Sonntag); Monatsnummern sind 1 (Januar) bis 12 (Dezember).

Andere Module &Funktionen

Wenn Sie interessiert sind, dann finden Sie hier eine Liste anderer wichtiger Module und Funktionen, um mit Datum und Uhrzeit in Python zu spielen −


Python

  1. Python-Datentypen
  2. Python-Operatoren
  3. Python-pass-Anweisung
  4. Python-Funktionsargumente
  5. Python-Wörterbuch
  6. Python-Datetime
  7. Wie bekomme ich das aktuelle Datum und die Uhrzeit in Python?
  8. Python Holen Sie sich die aktuelle Zeit
  9. Python-Zeitmodul
  10. Python-Schlaf()