


Verwenden Sie das Pendel der Python-Datumsbibliothek, um Datums- und Uhrzeitangaben zu verarbeiten
In Bezug auf die Datumsverarbeitung stellt Python viele Bibliotheken bereit, z. B. die Standardbibliothek datetime, die Bibliotheken dateutil, Arrow usw. von Drittanbietern.
Sie müssen es installieren, bevor Sie es verwenden können. Installieren Sie einfach das Pendel.
Werfen wir einen Blick auf die Verwendung? Das erste ist die Erstellung von Datum, Uhrzeit und Uhrzeit.
import pendulum dt = pendulum.datetime( 2022, 3, 28, 20, 10, 30) print(dt.__class__) print(dt) """ <class 'pendulum.datetime.DateTime'> 2022-03-28T20:10:30+00:00 """ # 创建的对象是 DateTime 类型 # 并且带有时区,默认是 UTC # 我们可以换一个时区 dt = pendulum.datetime( 2022, 3, 28, 20, 10, 30, tz="Asia/Shanghai") print(dt) """ 2022-03-28T20:10:30+08:00 """ # 如果不想要时区,那么指定 tz=None dt = pendulum.datetime( 2022, 3, 28, 20, 10, 30, tz=None) print(dt) """ 2022-03-28T20:10:30 """ # 然后是 date 的创建 d = pendulum.date(2022, 3, 28) print(d.__class__) print(d) """ <class 'pendulum.date.Date'> 2022-03-28 """ # time 的创建 t = pendulum.time(20, 10, 30) print(t.__class__) print(t) """ <class 'pendulum.time.Time'> 20:10:30 """
Wenn Sie ein Datum/Uhrzeit erstellen, ist die Zeitzone standardmäßig UTC. Wenn Sie die Zeitzone nicht möchten oder die Zeitzone die lokale Zeitzone sein soll, bietet Pendulum auch zwei Methoden.
import pendulum # 创建 datetime 时设置为本地时区 # 还是调用了 pendulum.datetime 函数 # 但是 tz 被设置成了 pendulum.local_timezone() dt = pendulum.local( 2022, 3, 28, 20, 10, 30) print(dt) """ 2022-03-28T20:10:30+08:00 """ print(pendulum.local_timezone()) """ Timezone('Asia/Shanghai') """ # 创建 datetime 时不设置时区 # 内部也是调用了 pendulum.datetime 函数 # 但是 tz 为 None dt = pendulum.naive(2022, 3, 28, 20, 10, 30) print(dt) """ 2022-03-28T20:10:30 """
Dann bietet Pendulum auch mehrere Methoden, wie z. B. das Erstellen des aktuellen Datums, der Uhrzeit, des Datums usw.
import pendulum # 创建当前的 datetime # 默认是本地时区,但时区可以指定 dt = pendulum.now() print(dt) """ 2022-05-29T20:40:49.632182+08:00 """ # 创建当前的 date,但返回的仍是 datetime # 只不过时分秒均为 0,同样可以指定时区 dt = pendulum.today() print(dt) """ 2022-05-29T00:00:00+08:00 """ # 获取明天对应的 date # 返回的是 datetime,时分秒为 0 # 时区可以指定,默认是本地时区 dt = pendulum.tomorrow() print(dt) """ 2022-05-30T00:00:00+08:00 """ # 获取昨天对应的 date dt = pendulum.yesterday() print(dt) """ 2022-05-28T00:00:00+08:00 """
Wir können auch basierend auf einem Zeitstempel oder einer Zeichenfolge erstellen:
import pendulum # 根据时间戳创建 dt1 = pendulum.from_timestamp(1653828466) dt2 = pendulum.from_timestamp(1653828466, tz=pendulum.local_timezone()) print(dt1) print(dt2) """ 2022-05-29T12:47:46+00:00 2022-05-29T20:47:46+08:00 """ # 根据字符串创建 dt1 = pendulum.parse("2020-05-03 12:11:33") dt2 = pendulum.parse("2020-05-03 12:11:33", tz=pendulum.local_timezone()) print(dt1) print(dt2) """ 2020-05-03T12:11:33+00:00 2020-05-03T12:11:33+08:00 """
Wir haben mit der Erstellung von Datum, Uhrzeit, Datum und Uhrzeit fertig gesprochen und schauen uns dann die von ihnen unterstützten Vorgänge an, die auch den Kernteil darstellen.
Vorgänge im Zusammenhang mit Datum und Uhrzeit
Es gibt viele Vorgänge, wir werden sie einzeln vorstellen.
import pendulum dt = pendulum.local( 2022, 3, 28, 20, 10, 30) # 获取 date 部分和 time 部分 print(dt.date()) print(dt.time()) """ 2022-03-28 20:10:30 """ # 替换掉 dt 的某部分,返回新的 datetime # 年月日时分秒、以及时区都可以替换 print(dt.replace(year=9999)) """ 9999-03-28T20:10:30+08:00 """ # 转成时间戳 print(dt.timestamp()) """ 1648469430.0 """ # 返回年、月、日、时、分、秒、时区 print(dt.year, dt.month, dt.day) print(dt.hour, dt.minute, dt.second) print(dt.tz) """ 2022 3 28 20 10 30 Timezone('Asia/Shanghai') """
Dann wird die Zeichenfolge generiert. Das pendulum.DateTime-Objekt kann in Datumszeichenfolgen in verschiedenen Formaten konvertiert werden.
import pendulum dt = pendulum.local( 2022, 3, 28, 20, 10, 30) # 下面四个最为常用 print("datetime:", dt.to_datetime_string()) print("date:", dt.to_date_string()) print("time:", dt.to_time_string()) print("iso8601:", dt.to_iso8601_string()) """ datetime: 2022-03-28 20:10:30 date: 2022-03-28 time: 20:10:30 iso8601: 2022-03-28T20:10:30+08:00 """ # 当然还支持很多其它格式,不过用的不多 # 随便挑几个吧 print("atom:", dt.to_atom_string()) print("rss:", dt.to_rss_string()) print("w3c:", dt.to_w3c_string()) print("cookie:", dt.to_cookie_string()) print("rfc822:", dt.to_rfc822_string()) """ atom: 2022-03-28T20:10:30+08:00 rss: Mon, 28 Mar 2022 20:10:30 +0800 w3c: 2022-03-28T20:10:30+08:00 rfc822: Mon, 28 Mar 22 20:10:30 +0800 """
Manchmal müssen wir auch bestimmen, welcher Wochentag das aktuelle Datum ist, welcher Tag im aktuellen Jahr ist usw. Pendulum hat es auch für uns verpackt.
import pendulum dt = pendulum.local( 2022, 3, 28, 20, 10, 30) # 返回星期几 # 注意:星期一到星期天分别对应 1 到 7 print(dt.isoweekday())# 1 # 返回一年当中的第几天 # 范围是 1 到 366 print(dt.day_of_year)# 87 # 返回一个月当中的第几天 print(dt.days_in_month)# 31 # 返回一个月当中的第几周 print(dt.week_of_month)# 5 # 返回一年当中的第几周 print(dt.week_of_year)# 13 # 是否是闰年 print(dt.is_leap_year())# False
Der letzte Schritt ist die Datumsoperation. Dies ist der leistungsstärkste Teil des Pendels. Warum es leistungsfähig ist, werden wir erfahren, nachdem wir es demonstriert haben.
import pendulum dt = pendulum.local( 2022, 3, 30, 20, 10, 30) # 返回下一个月的今天 print(dt.add(months=1)) """ 2022-04-30T20:10:30+08:00 """ # 返回上一个月的今天 # 但是上一个月是 2 月,并且是平年 # 所以最多 28 天 print(dt.add(months=-1)) """ 2022-02-28T20:10:30+08:00 """ # 我们看到处理的非常完美 # 该方法的原型如下,年月日时分秒都是支持的,当然还有星期也支持 """ def add( self, years=0, months=0, weeks=0, days=0, hours=0, minutes=0, seconds=0, microseconds=0, ): """
Wie das in Python integrierte Modul datetime werden beim Hinzufügen von Daten bis zu Tage unterstützt. Wir können keine Daten in der nächsten Woche, im nächsten Monat oder im nächsten Jahr berechnen. Und das Pendel ist einfach zu handhaben, was mir am besten gefällt.
Natürlich entspricht ein positiver Wert in add einer Verschiebung des Datums nach hinten; ein negativer Wert entspricht einer Verschiebung des Datums nach vorne.
Dann können Sie auch zwei Datumsangaben subtrahieren:
import pendulum dt1 = pendulum.local( 2021, 1, 20, 11, 22, 33) dt2 = pendulum.local( 2022, 3, 30, 20, 10, 30) period = dt2 - dt1 # 返回的是 Period 对象 # 相当于 datetime 模块里面的 timedelta print(period.__class__) """ <class 'pendulum.period.Period'> """ # 但是功能方面,Period 要强大很多 # 两者差了多少年 print(period.in_years())# 1 # 两者差了多少个月 print(period.in_months())# 14 # 两者差了多少个星期 print(period.in_weeks())# 62 # 两者差了多少天 print(period.in_days())# 434 # 两者差了多少个小时 print(period.in_hours())# 10424 # 两者差了多少分钟 print(period.in_minutes())# 625487 # 两者差了多少秒 print(period.in_seconds())# 37529277
Die Funktion ist sehr leistungsfähig. Das Zeitdelta im Datetime-Modul von Python kann höchstens die Anzahl der Tage Differenz zwischen zwei Datumsangaben berechnen, hier kann es sich jedoch um ein beliebiges Jahr, einen beliebigen Monat oder einen beliebigen Tag handeln , Stunde, Minute oder Sekunde.
Das Obige ist der Inhalt dieses Artikels. Natürlich gibt es noch mehr Funktionen als das, was wir oben erwähnt haben. Wenn Sie interessiert sind, können Sie sich auf die offizielle Website beziehen, aber dies sind die am häufigsten verwendeten.
Das obige ist der detaillierte Inhalt vonVerwenden Sie das Pendel der Python-Datumsbibliothek, um Datums- und Uhrzeitangaben zu verarbeiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

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.

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.

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 kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.
