Im Leben und im Beruf beschäftigt sich jeder von uns jeden Tag mit Zeit:
Wann stehst du morgens auf?
Wie viele Minuten dauert es, bis die U-Bahn ankommt?
Wann beginnt mittags die Mittagspause?
Welcher Wochentag ist morgen?
Es ist 2 Monate her, seit du das letzte Mal Kleidung gekauft hast?
Mein Chef hat mich gebeten, dem Code eine Funktion für geplante Aufgaben hinzuzufügen. Was soll ich tun?
In verschiedenen Situationen treten unterschiedliche Zeitprobleme auf: Bestimmte Zeitpunkte, Zeitintervalle, Wochentage usw. Wir kollidieren ständig mit der Zeit. In diesem Artikel werden zeitbezogene Klassen, ihre Methoden und Attribute mithilfe von Python ausführlich erläutert Dafür müssen wir zunächst ein Konzept haben:
Zeitstempel. Dieser Artikel bezieht sich speziell auf den -Zeitstempel.
Zeitstempel Unter Zeitstempel versteht man das Hinzufügen von Identifikationstexten wie Uhrzeit oder Datum usw. zu einer Reihe von Daten, um sicherzustellen, dass die lokale Datenaktualisierungssequenz mit der Remote-Datenaktualisierungssequenz übereinstimmt.
unixDer Zeitstempel ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 (Mitternacht UTC/GMT) vergangen sind, unabhängig von Schaltsekunden. 1970-01-01 ist oft die Zeit, die wir nach der Konvertierung des leeren Zeitstempels erhalten, wenn die Zeit in MySQL leer ist. Eine Stunde wird als UNIX-Zeitstempel im Format 3600 Sekunden ausgedrückt; ein Tag wird als UNIX-Zeitstempel von 86400 Sekunden ausgedrückt, Schaltsekunden werden nicht gezählt. Die spezifische Vergleichstabelle lautet wie folgt: unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。具体的对照表如下:
🎜2 Online-Tools: https://tool.lu/timestamp/🎜🎜3 ://www.sojson.com/unixtime.html🎜🎜4. Unix-Zeitstempel-Online-Konvertierung (Rookie-Tool): https://c.runoob.com/front-end/852🎜🎜5. Pekinger Zeit (Zeit und Zeitstempel). Austauschtool): http://www.beijing-time.org/shijianchuo/🎜🎜Nachdem wir das Grundwissen über Zeitstempel eingeführt haben, konzentrieren wir uns auf drei Python-Bibliotheken, die sich auf Zeit und Datum beziehen: 🎜
🎜calendar🎜🎜
🎜time🎜🎜
🎜datetime🎜🎜 li>
2.calendar🎜 🎜
🎜calendars chinesische Bedeutung ist "Kalender", also ist es tatsächlich so geeignet für Termine, insbesondere in Form eines Kalenders. 🎜🎜🎜2.1 Modulinhalt🎜🎜🎜🎜🎜🎜Das Folgende ist ein Beispiel:🎜
2.2Kalender
Wir zeigen den Kalender des kommenden Jahres 2020 mit den Standardparametern an:
import calendar
year = calendar.calendar(2020)
print(year)
Ändern Sie die Parameter und zeigen Sie ihn erneut an:
year = calendar.calendar(2020,w=3,l=1,c=8)
print(year)
Wir haben The gefunden Der gesamte Kalender ändert sich. Er ist breiter und die Woche wird auch auf Englisch mit 3 Buchstaben angezeigt. Bitte erläutern Sie die Bedeutung der drei Parameter:
c: monatlicher Intervallabstand
w: täglicher Breitenintervall ?? 2.3isleap(year)
Die Funktion dieser Funktion besteht darin,
zu bestimmen, ob ein bestimmtes Jahr ein Schaltjahr ist. Wenn ja, wird True zurückgegeben, andernfalls wird False zurückgegeben.
Gewöhnliche Jahre können durch 4 teilbar sein, aber nicht durch 100. Sie werden als gewöhnliche Schaltjahre bezeichnet.
Jahre sind in Hunderten angegeben und müssen durch 400 teilbar sein. Sie werden als Jahrhundertschaltjahre bezeichnet 21*w+18+2*c2,4 Schalttage (y1, y2)
Bestimmen Sie, wie viele Schaltjahre zwischen zwei Jahren liegen, einschließlich y1, aber nicht y2, ähnlich wie beim Python-Slicing, einschließlich des Kopfes, aber nicht des Schwanzes
2.5month(year,month,w=2,l=1)
Diese Funktion gibt yearyearMonatDer Monatskalender hat nur zwei Titelzeilen, eine für jede Woche. Die tägliche Intervallbreite beträgt w Zeichen und die Länge jeder Zeile beträgt 7*w + 6, wobei l die Anzahl der Zeilen pro Woche istyear年的month月的日历,只有两行标题,一周一行。每日间隔宽度为w个字符,每行的长度为7*w + 6,其中l是每星期的行数
首先看看默认效果;
接下来我们改变w和l两个参数:
1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)
2、改变参数l
Schauen Sie sich zuerst den Standardeffekt an. l Parameter:
1. Ändern Sie w, wir stellen fest, dass die Darstellung der Woche zu 3 Buchstaben geworden ist; gleichzeitig ist das Intervall zwischen jedem Tag ist breiter geworden (linkes und rechtes Intervall)
2 Änderung Parameterl, wir stellen fest, dass das Intervall (oben und unten) vor jeder Woche größer wird
2,6Monatskalender(Jahr,Monat)
gibt das Jahr in Listenform zurück. Monatskalender, in Listen- oder Listenform. Jede Unterliste ist für eine Woche gültig.
Wenn für diesen Monat kein Datum vorhanden ist, wird es durch 0
dargestellt. Jede Unterliste beginnt am 1. der Woche und die Merkmale werden wie folgt zusammengefasst:
Jede Unterliste stellt eine Woche dar.
Von Montag bis Sonntag werden Daten, die in diesem Monat nicht erscheinen, durch ersetzt 0
Nehmen wir den Dezember 2020 als Beispiel:
🎜🎜🎜🎜Verglichen mit dem Kalender oben haben wir Folgendes festgestellt: 🎜Die Position, an der 0 erscheint, erscheint im Dezember nicht🎜🎜🎜Werfen wir einen Blick auf den Kalender für März 2020: 🎜
2,7Monatsbereich (Jahr, Monat)
Das von dieser Funktion zurückgegebene Ergebnis ist ein Tupel. Es gibt zwei Werte im Tupel. Der Wert a repräsentiert den Tag des Woche, in der der Monat beginnt; Es ist festgelegt, dass 6 den Sonntag darstellt und der Wert 0-6 ist. Der Wert b stellt die Gesamtzahl der Tage im Monat dar. Lassen Sie es uns anhand eines Beispiels erklären Nehmen wir als Beispiel den Dezember 2020: (a,b)
Die 1 im Ergebnis bedeutet, dass der Dezember am 2. der Woche beginnt (0-6, 6 steht für Sonntag) und der Monat insgesamt 31 Tage hat
2.8weekday(y,m,d)
Die Wochentagsmethode besteht darin, Jahr, Monat und Tag einzugeben. Wir können dann wissen, welcher Wochentag es ist. Der Rückgabewert ist 0-6, 0 steht für Montag , 6 steht für Sonntag
Lassen Sie es uns anhand eines Beispiels erklären, am Beispiel des 12. Dezember:
Double 12 Es ist Samstag und das zurückgegebene Ergebnis ist 5. 5 steht für Samstag, was genau übereinstimmt.
3.time
Das Zeitmodul ist das am häufigsten verwendete Modul mit Zeitfunktionen. Es wird häufig in den zeitbezogenen Anforderungen von Python verwendet unten. 3.1 Modulinhalt
Schauen wir uns zunächst die Gesamtnutzung des Moduls an
3.2time
time.time() dient dazu, die aktuelle Zeit abzurufen. Genauer gesagt geht es darum,Zeitstempel der aktuellen Zeit. time.time()是获取当前的时间,更加严格地说,是获取当前时间的时间戳。
再次理解时间戳:它是以1970年1月1日0时0份0秒为计时起点,计算到当前的时间长度(不考虑闰秒)
3.3localtime
time.localtime是打印当前的时间,得到的结果是时间元组,具体含义:
笔记:结果是时间元组
time.localtime的参数默认是time.time()
Verstehen Sie den Zeitstempel noch einmal: Er beginnt bei 0:00:00 Uhr am 1. Januar 1970 und berechnet sich auf die aktuelle Zeitspanne (wobei keine Schaltsekunden berücksichtigt werden)
3.3localtime
time.localtime wird durch Drucken der aktuellen Uhrzeit erhalten. Das Ergebnis ist ein Zeittupel mit spezifischer Bedeutung:
Hinweise: Ergebnisse Es ist ein Zeittupel
Die Standardparameter von time.localtime sind time.time() Zeitstempel, den Sie eingeben können it yourself Ein bestimmter Zeitstempel, um die entsprechende Zeit zu erhalten🎜🎜🎜🎜🎜Standardmäßiger aktueller Zeitstempel🎜🎜🎜🎜🎜🎜Geben Sie einen Zeitstempel an🎜🎜
3.4gmtime
localtime()Das Ergebnis istOrtszeit, wenn Internationalisierung erforderlich ist, verwenden Sie gmtime() Am besten verwenden Sie die Greenwich Mean Time. localtime()得到的是本地时间,如果需要国际化,使用gmtime(),最好是使用格林威治时间。
Greenwich Mean Time: Standardzeit am Royal Greenwich Observatory in einem Vorort von London, England, wo der Nullmeridian verläuft. 🎜🎜🎜🎜🎜3.5asctime🎜🎜🎜Wenn der Parameter von time.asctime leer ist, ist der StandardwertNehmen Sie den Wert von time.localtime als Parameter, um das aktuelle Datum, die aktuelle Uhrzeit und die aktuelle Woche zu erhalten; außerdem können wir die Parameter auch selbst festlegen, Der Parameter ist ein Zeittupel🎜
🎜Verwenden Sie die Standardeinstellung der aktuellen Zeit. Zeittupel Ortszeit🎜🎜🎜
🎜Angeben ein Zeittupel selbst🎜🎜🎜 🎜🎜🎜🎜Erhalten Sie die genaue Uhrzeit und das Datum der aktuellen Zeit: 🎜🎜🎜🎜🎜3.6ctime🎜🎜🎜ctimes Parameter ist standardmäßig ein Zeitstempel; wenn nicht, können Sie auch einen Zeitstempel angeben🎜
3.7mktime
mktime() benötigt auch ein Zeittupel als Parameter und gibt einen Zeitstempel zurück, EntsprichtUmkehrung der Ortszeit Prozess : mktime()也是以时间元组为参数的,它返回的是时间戳,相当于是localtime的逆向过程:
strftime() hat das von uns angegebene FormatZeittupel in String konvertieren; Wenn kein Zeittupel angegeben ist, ist der Standardwert die aktuelle Zeitlocaltime(). Die häufig verwendeten Zeitformate sind in der folgenden Tabelle aufgeführt:
Lass uns Geben Sie ein Beispiel:
🎜🎜🎜Wir können das Trennzeichen in der Zeichenfolge beliebig angeben🎜🎜🎜🎜🎜🎜 können Jahr, Monat, Tag, Stunde, Minute, Sekunde usw. gleichzeitig anzeigen🎜🎜🎜 ul>🎜🎜🎜🎜3.9strptime🎜🎜🎜strptime() Es dient dazu, eine Zeichenfolge in ein Zeittupel umzuwandeln. Worauf wir besonders achten müssen, ist, dass es zwei Parameter hat: 🎜🎜🎜🎜🎜Die zu seinde Zeichenfolge konvertiert🎜🎜🎜🎜🎜🎜Das Format, das der Zeitzeichenfolge entspricht, ist das Format, das oben in der Tabelle erwähnt wird?
4.datetime
Obwohl time Modul kann bereits viele Probleme lösen, aber in der tatsächlichen Arbeit und im Geschäftsbedarf Wir Wir benötigen mehr Tools, um die Verwendung komfortabler und schneller zu gestalten. datetime ist eines der sehr nützlichen Module. Mehrere häufig verwendete Klassen im datetime-Modul sind wie folgt: time模块已经能够解决很多的问题,但是实际工作和业务需求中需要更多的工具,让我们使用起来更方便和快捷,datetime便是其中一个很好用的模块。datetime模块中几个常用的类如下:
Das obige ist der detaillierte Inhalt vonEine Zusammenfassung der Python-Zeitkonvertierung, die Sie auf einmal erlernen können (sehr vollständig). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme
Dieser Artikel ist reproduziert unter:Python当打之年. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.
Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.
Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.
Sie können grundlegende Programmierkonzepte und Fähigkeiten von Python innerhalb von 2 Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master Control Flow (bedingte Anweisungen und Schleifen), 3.. Verstehen Sie die Definition und Verwendung von Funktionen, 4. Beginnen Sie schnell mit der Python -Programmierung durch einfache Beispiele und Code -Snippets.
Python wird in den Bereichen Webentwicklung, Datenwissenschaft, maschinelles Lernen, Automatisierung und Skripten häufig verwendet. 1) In der Webentwicklung vereinfachen Django und Flask Frameworks den Entwicklungsprozess. 2) In den Bereichen Datenwissenschaft und maschinelles Lernen bieten Numpy-, Pandas-, Scikit-Learn- und TensorFlow-Bibliotheken eine starke Unterstützung. 3) In Bezug auf Automatisierung und Skript ist Python für Aufgaben wie automatisiertes Test und Systemmanagement geeignet.
Sie können die Grundlagen von Python innerhalb von zwei Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master -Steuerungsstrukturen wie wenn Aussagen und Schleifen, 3. Verstehen Sie die Definition und Verwendung von Funktionen. Diese werden Ihnen helfen, einfache Python -Programme zu schreiben.
Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software