Heim > Artikel > Backend-Entwicklung > Detaillierte Einführung in das Python-Zeitmodul datetime
In diesem Artikel erfahren Sie, wie Sie das Zeitmodul DatumZeit in Python verwenden, Notizen und einfache Beispiele Freunde in Not kann sich auf das
datetime-Modul beziehen, das eine Sammlung von Datums- und Zeitmodulen ist. Datetime hat zwei Konstanten, MAXYEAR und MINYEAR, die jeweils 9999 und 1 sind.
Das datetime-Modul definiert 5 Klassen, nämlich
1.datetime.date: eine Klasse, die Datum darstellt
2.datetime.datetime: eine Klasse, die Datum und Uhrzeit darstellt
3.datetime.time: eine Klasse, die die Zeit darstellt
4.datetime.timedelta: stellt ein Zeitintervall dar, also das Intervall zwischen zwei Zeitpunkten
5.datetime.tzinfo: Zeit Zone Verwandte Informationen
1. Schauen Sie sich zunächst die datetime.date-Klasse an:
Die date-Klasse hat drei Parameter: datetime.date(year,month, Tag), gibt Jahr-Monat-Tag zurück
Methode:
1.datetime.date.ctime(), das Rückgabeformat ist So, 16. April 00:00:00 2017
2.datetime.date .fromtimestamp(timestamp), gibt ein Datumsobjekt basierend auf dem angegebenen Zeitstempel zurück. datetime.date.today() hat den gleichen Effekt
3.datetime.date.isocalendar(); : Das Rückgabeformat ist wie (Jahr, Monat, Tupel des Tages), (2017, 15, 6)
4.datetime.date.isoformat(): Rückgabeformat wie JJJJ-MM-TT
5.datetime.date. isoweekday(): Gibt die Woche des angegebenen Datums zurück (0-6), Montag=0, Sonntag=6
6.datetime.date.replace(year ,Monat,Tag): Ersetzt das angegebene Datum, aber das ursprüngliche Datum wird nicht geändert
7.datetime.date.strftime(format): Formatiert Datum und Uhrzeit entsprechend dem angegebenen Format.
8.datetime.date.timetuple(): Gibt das time.struct_time-Objekt zurück, das dem Datum entspricht
time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour= 0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=105, tm_isdst=-1)
9.datetime.date.weekday(): Gibt den Wochentag des Datums zurück
Zeit in Python Datumsformatierungssymbole:
%y zweistellige Jahresdarstellung (00-99)
%Y vierstellige Jahresdarstellung (000-9999)
% m Monat (01-12)
%d Tag im Monat (0-31)
%H 24-Stunden-Stunde (0-23)
% I 12-Stunden-Stunden (01-12)
%M Minuten (00=59)
%S Sekunden (00-59)
%eine lokale Vereinfachung des Wochentagsnamens
%A Lokaler vollständiger Wochenname
%b Lokaler vereinfachter Monatsname
%B Lokaler vollständiger Monatsname
%c Lokale entsprechende Datumsdarstellung und Uhrzeitdarstellung
%j Tag im Jahr (001-366)
%p Äquivalent zu lokalem Vormittag oder Nachmittag
%U Die Anzahl der Wochen in einem Jahr (00-53) Sonntag ist der Anfang der Woche
%w Die Anzahl der Wochen (0-6), Sonntag ist der Anfang der Woche
%W Die Anzahl der Tage in das Jahr Wochennummer (00-53) Montag ist der Anfang der Woche
%x Die entsprechende lokale Datumsdarstellung
%X Die entsprechende lokale Zeitdarstellung
%Z Der aktuelle Zeitzonenname
%% % Zahl selbst
2. Schauen Sie sich die Zeitklasse von datetime an
Die Zeitklasse hat 5 Parameter, datetime.time(hour ,minute,second,microsecond,tzoninfo), gibt 08:29:30
1.datetime.time.replace()
2.datetime.time zurück. strftime(format): je nach Format Format Rückgabezeit
3.datetime.time.tzname(): Gibt den Zeitzonennamen zurück
4.datetime.time.utcoffset(): Gibt den zurück Zeitversatz der Zeitzone
3. Die Datetime-Klasse von Datetime
Die Datetime-Klasse hat viele Parameter, Datetime(Jahr, Monat, Tag[, Stunde[, Minute[, Sekunde[, Mikrosekunde[,tzinfo]]] ]]), gibt Jahr, Monat, Tag, Stunden, Minuten und Sekunden zurück
datetime.datetime.ctime()
datetime .datetime.now().date(): Gibt den Datumsteil des aktuellen Datums und der aktuellen Uhrzeit zurück
datetime.datetime.now().time(): Gibt den Zeitteil des aktuellen Datums und der aktuellen Uhrzeit zurück
datetime.datetime.fromtimestamp()
datetime.datetime.now() : Gibt die aktuelle Systemzeit zurück
datetime.datetime.replace()
datetime. datetime.strftime(): Konvertieren vom Datumsformat in das String-Format
datetime.datetime now().strftime('%b-%d-%Y %H:%M:%S')
'Apr-16-2017 21:01:35'
datetime .datetime.strptime(): Vom String-Format in das Datumsformat konvertieren
datetime.datetime.strptime(' 16.04.2017 21:01:35', '%b-%d-%Y % H:%M:%S')
2017-04-16 21:01:35
4 timedelta-Klasse von datetime
datetime.datetime.timedelta wird verwendet, um die Differenz zwischen zwei Datumsangaben zu berechnen. Die Differenz, zum Beispiel:
>>> a=datetime.datetime.now() >>> b=datetime.datetime.now() >>> a datetime.datetime(2017, 4, 16, 21, 21, 20, 871000) >>> b datetime.datetime(2017, 4, 16, 21, 21, 29, 603000) >>> b-a datetime.timedelta(0, 8, 732000) >>> (b-a).seconds 8
oder
time1 = datetime.datetime(2016, 10, 20) time2 = datetime.datetime(2015, 11, 2) """计算天数差值""" print(time1-time2).days """计算两个日期之间相隔的秒数""" print (time1-time2).total_seconds()
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in das Python-Zeitmodul datetime. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!