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)
Nach dem Login kopieren
Ändern Sie die Parameter und zeigen Sie ihn erneut an:
year = calendar.calendar(2020,w=3,l=1,c=8)
print(year)
Nach dem Login kopieren
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 yearyear< code style= "font-size: inherit;line-height: inherit;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0); Background: rgb (248, 248, 248);">MonatDer 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的逆向过程:
< Code style="font-size: inherit;line-height: inherit;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0); Hintergrund : rgb(248, 248, 248);">strftime() hat das von uns angegebene FormatZeittupel in String konvertieren; Wenn kein Zeittupel angegeben ist, ist der Standardwert die aktuelle Zeitlocaltime()</code >. Die häufig verwendeten Zeitformate sind in der folgenden Tabelle aufgeführt: </li><li style="font-size: inherit;color: inherit;line-height: inherit;margin-bottom: 0.5em;"><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/001/267/443/19f8374af9231fe215ddc9b7b1316611-25.png" class="lazy"/ alt="Eine Zusammenfassung der Python-Zeitkonvertierung, die Sie auf einmal erlernen können (sehr vollständig)" ><p><span style="max-width:90%"> Lass uns Geben Sie ein Beispiel: </span></p>🎜🎜🎜Wir können das Trennzeichen in der Zeichenfolge beliebig angeben🎜🎜🎜🎜🎜🎜 können Jahr, Monat, Tag, Stunde, Minute, Sekunde usw. gleichzeitig anzeigen🎜🎜🎜</ ul>🎜<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/001/267/443/a7f72c4ce790b761c90238a49bd0307c-27.jpg" class="lazy"/ alt="Eine Zusammenfassung der Python-Zeitkonvertierung, die Sie auf einmal erlernen können (sehr vollständig)" >🎜🎜🎜3.9strptime🎜🎜🎜<code style="max-width:90%">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!
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.
Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.
Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.
Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.
Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.
VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.
Die Installation von CentOS-Installationen erfordert die folgenden Schritte: Installieren von Abhängigkeiten wie Entwicklungstools, PCRE-Devel und OpenSSL-Devel. Laden Sie das Nginx -Quellcode -Paket herunter, entpacken Sie es, kompilieren Sie es und installieren Sie es und geben Sie den Installationspfad als/usr/local/nginx an. Erstellen Sie NGINX -Benutzer und Benutzergruppen und setzen Sie Berechtigungen. Ändern Sie die Konfigurationsdatei nginx.conf und konfigurieren Sie den Hörport und den Domänennamen/die IP -Adresse. Starten Sie den Nginx -Dienst. Häufige Fehler müssen beachtet werden, z. B. Abhängigkeitsprobleme, Portkonflikte und Konfigurationsdateifehler. Die Leistungsoptimierung muss entsprechend der spezifischen Situation angepasst werden, z. B. das Einschalten des Cache und die Anpassung der Anzahl der Arbeitsprozesse.
VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.