Latest web development tutorials

Python Datum und Uhrzeit

Python-Programme Daten und Zeiten in vielerlei Hinsicht umgehen kann, ist die Umwandlung Datumsformat ein gemeinsames Merkmal.

Python bietet eine Zeit und Kalender-Modul kann zu Datum- und Uhrzeit verwendet werden.

Intervall ist in Sekunden Punkt Dezimalstellen schweben.

Jedes Mal, Stempel sind in seit dem 1. Januar 1970 um Mitternacht (Epoche) nach, wie lange auszudrücken.

Unter Python Zeitmodul hat, kann eine Reihe von Funktionen zur gemeinsamen Datumsformat konvertiert werden. So zum Beispiel eine Funktion time.time () wird verwendet, um den aktuellen Zeitstempel folgenden Beispiele zu erhalten:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time;  # 引入time模块

ticks = time.time()
print "当前时间戳为:", ticks

Beispiele für die obigen Ausgangs:

当前时间戳为: 1459994552.51

Timestamp-Einheit ist am besten geeignet, Datum Arithmetik zu tun. Aber vor 1970 als das Datum kann nicht ausgedrückt werden. Auch allzu ferner Datum, UNIX und Windows unterstützt nur bis 2038 auf.



Was ist die Zeit Tupel?

Viele Python-Funktion mit einem Yuan von digitalen Verarbeitungszeit von 9 assembliert gesetzt:

Nein. Feld Wert
0 4-stellige Jahr 2008
1 Monat 1-12
2 Tag 1-31
3 Stunde 0-23
4 Minute 0-59
5 zweite 0-61 (60 oder 61 Schaltsekunden)
6 Die ersten paar Tage der Woche 0-6 (0 = Montag)
7 In den ersten Tagen des Jahres 1-366 (Julian)
8 Sommerzeit -1, 0, 1, -1 Banner entscheiden, ob die Sommerzeit

Oben ist struct_time Tupels. Diese Struktur hat die folgenden Eigenschaften:

Nein. Immobilien Wert
0 tm_year 2008
1 tm_mon 1-12
2 tm_mday 1-31
3 tm_hour 0-23
4 tm_min 0-59
5 tm_sec 0-61 (60 oder 61 Schaltsekunden)
6 tm_wday 0-6 (0 = Montag)
7 tm_yday 1-366 (Julian)
8 tm_isdst -1, 0, 1, -1 Banner entscheiden, ob die Sommerzeit


Holen Sie sich aktuelle Zeit

Tuple Umwandlung von Gleitkommazahlen Rückkehr Zeitstempel Weg zu der Zeit, solange der Schwimmer auf Funktionen wie localtime weitergegeben.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.localtime(time.time())
print "本地时间为 :", localtime

Beispiele für die obigen Ausgangs:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)


Erhalten Sie formatiert Zeit

Sie können eine Vielzahl von Formaten wählen den Bedürfnissen entsprechend, aber die einfachste lesbaren Zeitmodus Funktion asctime zu erhalten ist ():

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

Beispiele für die obigen Ausgangs:

本地时间为 : Thu Apr  7 10:05:21 2016

Datumsformat

Wir können die Zeit Modul Strftime Methode verwenden, um Daten zu formatieren:

time.strftime(format[, t])
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 

# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

Beispiele für die obigen Ausgangs:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

Python, Datum und Uhrzeit Formatierungssymbole:

  • % Y bezeichnen zweistellige Jahreszahl (00-99)
  • % Y für eine vierstellige Jahreszahl (000-9999)
  • % M Monat (01-12)
  • Innerhalb% d Monat des Tages (0-31)
  • % H 24-Stunden-Stunden (0-23)
  • % I 12-Stunden-Stunden (01-12)
  • % M-Nummer (00 = 59) Minuten
  • % S Sekunden (00-59)
  • % Eine Woche lokalen Namen vereinfachen
  • Lokale% Eine vollständige Name des Wochentags
  • % B lokalen simplify Name des Monats
  • % B voller Name des Monats vor Ort
  • % C lokale Datum entsprechende Darstellung und Zeitdarstellung
  • % J Tag des Jahres (001-366)
  • % P AM oder PM lokalen Äquivalent Charakter
  • Die% U mehrmals im Jahr (00-53) für die Woche Sonntag Woche beginn
  • % W Woche (0-6), Sonntag ist der Anfang der Woche
  • % W der Jahreszahl (00-53) für die Woche Montag Woche beginn
  • % X lokale Datum entsprechende Darstellung
  • % X Ortszeit entsprechende Darstellung
  • Name% Z aktuelle Zeitzone
  • %%% Nummer selbst

Holen Sie sich ein Kalendermonat

Kalender-Modul verfügt über eine breite Palette von Methoden zur Prozess Kalender und dem Kalender, wie ein Kalendermonat Druck:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import calendar

cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal;

Beispiele für die obigen Ausgangs:

以下输出2016年1月份的日历:
    January 2016
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


Time Module

Zeit Modul enthält die folgenden integrierten Funktionen, sowohl die Zeit zu behandeln, sondern auch die Umwandlung Zeitformat:

Nein. Funktion und Beschreibung
1 time.altzone
Zurück in West Greenwich Bereich der Sommerzeit in Sekunden ausgeglichen. Wenn das Gebiet in der östlichen Greenwich negativen Wert (wie Westeuropa, einschließlich Großbritannien) zurückgegeben. Aktivieren Sie rechts Sommerzeit Bereich zu verwenden.
2 time.asctime ([tupletime])
Zeit zu akzeptieren und ein Tupel lesbarer Form als String "Tue 11. Dezember 18.07.14 2008" (11. Dezember 2008 Dienstag 18.07.14) 24 Zeichen zurück.
3 time.clock ()
Die Anzahl der Sekunden die aktuellen Gleitkomma-Berechnungen der CPU-Zeit zurückzukehren. Verschiedene Verfahren verwendet, um die zeitraubend als time.time () nützlicher zu messen.
4 time.ctime ([s])
Acts asctime (Lokalzeit (Sek)), ist nicht gleichbedeutend mit dem Parameter asctime ()
5 time.gmtime ([s])
Empfangszeitstempel (1970 Ära nach dem Floating-Point-Anzahl der Sekunden) und die Zeit in Greenwich astronomische Zeit Tupel t zurück. HINWEIS: t.tm_isdst immer 0
6 time.localtime ([s])
Empfangszeitstempel (1970 Ära nach dem Fließkommazahl von Sekunden) und Rückkehr in die lokale Zeit zum Zeitpunkt des Tupels t (t.tm_isdst wünschenswert 0 oder 1, ist die lokale Zeit nicht abhängig von der Sommerzeit).
7 time.mktime (tupletime)
Zeit zu akzeptieren und ein Tupel Zeitstempel (1970 Ära nach dem Floating-Point-Anzahl der Sekunden) zurück.
8 time.sleep (Sek)
Verschieben der aufrufende Thread ausgeführt wird, SECS Anzahl von Sekunden.
9 time.strftime (fmt [, tupletime])
Empfangen eines zeit Tupel und gibt eine String-Darstellung der lokalen Zeit in einem lesbaren Format von fmt bestimmt.
10 time.strptime (str, fmt = '% a% b% d% H:% M:% S% Y')
Nach einem Zeit fmt Format Strings werden als Zeit Tupel interpretiert.
11 time.time ()
Gibt die aktuelle Uhrzeit Zeitstempel (Epoche 1970 nach der Fließkommazahl von Sekunden).
12 time.tzset ()
Nach Angaben der Umgebungsvariable TZ Neuinitialisierung Einstellungen.

Zeitmodul enthält die folgenden zwei sehr wichtige Eigenschaften:

Nein. Attribute und Beschreibung
1 time.timezone
Immobilien time.timezone lokale Zeitzone (nicht Sommerzeit gestartet) versetzt von Greenwich Sekunden (> 0, Nord- und Südamerika; <= 0 die meisten von Europa, Asien, Afrika).
2 time.tzname
Time.tzname Eigenschaft enthält ein Paar je nach den Umständen und verschiedenen Saiten jeweils der Name der lokalen Zeitzone mit Sommerzeit, und ohne die Band.


Kalender (Kalender) Modul

Dieses Modul-Funktionen werden in den Kalender im Zusammenhang, wie ein Zeichenkalendermonat zu drucken.

Montag ist der Standard erste Tag der Woche, Sonntag der letzte Tag der Standard ist. Ändern Sie die Einstellung zu heißen calendar.setfirstweekday () Funktion. Modul enthält die folgenden integrierten Funktionen:

Nein. Funktion und Beschreibung
1 calendar.calendar (Jahr, w = 2, l = 1, c = 6)
Gibt einen mehrzeiligen Kalenderjahr im String-Format, 3 Monate Zeilenabstand Abstand c. Tägliche Intervallbreite w Zeichen. Jede Leitungslänge beträgt 21 * W + 18 + 2 * C l ist die Anzahl der Zeilen pro Woche.
2 calendar.firstweekday ()
Zurück Startdatum der aktuellen Woche. In der Standardeinstellung beim ersten Last caendar Modul liefert 0, dh Montag.
3 calendar.isleap (Jahr)
Es ist ein Schaltjahr gibt True zurück, andernfalls false.
4 calendar.leapdays (y1, y2)
Zurück in der Y1, Y2 Gesamtzahl der Schaltjahre zwischen.
5 calendar.month (Jahr, Monat, w = 2, l = 1)
Liefert eine mehrzeilige Strings im Format Jahr-Monat Kalendermonat, zwei Linien der Positionen Woche Linie. Tägliche Intervallbreite w Zeichen. Die Länge jeder Zeile ist 7 * w + 6. l ist die Anzahl der Zeilen pro Woche.
6 calendar.monthcalendar (Jahr, Monat)
Es gibt eine ganze Zahl verschachtelte Listen Monolayer. Jede Unter Liste von Integer eine Woche Vertreter laden. Datum Jahr Monat im Monat außerhalb auf 0 gesetzt; Tag Bereich von den ersten Tagen des Monats, sagte er ab 1.
7 calendar.monthrange (Jahr, Monat)
Gibt zwei ganzen Zahlen. In der ersten Woche des Monats ist der Datumscode, und das zweite ist der Monat des Datumscode. Von Tag 0 (Montag) bis 6 (Sonntag), von 01-12 Januar.
8 calendar.prcal (Jahr, w = 2, l = 1, c = 6)
Equivalent Druck calendar.calendar (Jahr, w, l, c).
9 calendar.prmonth (Jahr, Monat, w = 2, l = 1)
Equivalent Druck calendar.calendar (Jahr, w, l, c).
10 calendar.setfirstweekday (Wochentag)
Einstellen der Woche Startdatum Code. 0 (Montag) bis 6 (Sonntag).
11 calendar.timegm (tupletime)
Und time.gmtime Gegenteil: die Form eines Zeit Tupel zu akzeptieren, gibt die Zeit Zeitstempel (1970 Ära nach dem Fließkommazahl von Sekunden).
12 calendar.weekday (Jahr, Monat, Tag)
Gibt das Datum des Datumscode. 0 (Montag) bis 6 (Sonntag). Vor 1 Monat (Januar) bis 12 (Dezember).


Andere verwandte Module und Funktionen

In Python, Datum und Uhrzeit der anderen Verarbeitungsmodule sind: