Heim > Backend-Entwicklung > Python-Tutorial > Detailliertes Beispiel für die Verwendung der Pfeilbibliothek zur Verarbeitung von Zeitdaten in Python

Detailliertes Beispiel für die Verwendung der Pfeilbibliothek zur Verarbeitung von Zeitdaten in Python

黄舟
Freigeben: 2017-10-10 10:47:42
Original
2060 Leute haben es durchsucht

Obwohl Python mehrere integrierte Module zum Bearbeiten von Datum und Uhrzeit bereitstellt, können diese manchmal unsere Anforderungen nicht erfüllen. Daher wird im folgenden Artikel hauptsächlich erläutert, wie Python Zeitdaten elegant verarbeiten kann Relevante Informationen. Schauen wir uns unten um.

Vorwort

Jeder sollte wissen, dass wir uns oft mit der Zeit befassen müssen, aber wenn wir im Python-Standard mit Zeit umgehen Bibliothek Das Modul ist eigentlich nicht sehr benutzerfreundlich. Weil ich glaube, dass die meisten Leute bei der Verarbeitung von Zeitdaten immer wieder nach Dokumenten suchen. Beispielsweise können scheinbar sehr grundlegende Vorgänge wie Zeit- und Textformatkonvertierung, Zeiterhöhung und -verringerung usw. nicht verarbeitet werden einfach.

Das Schlimmste ist, dass es in der Python-Standardbibliothek tatsächlich zwei Module gibt, die Zeit verarbeiten, eines heißt time und das andere heißt datetime. Sie bieten ähnliche Methoden, aber die beiden sind völlig unterschiedlich. Es ist noch nicht vorbei. In der Standardbibliothek gibt es auch ein Modul namens Kalender, das ebenfalls zur Verwaltung der Zeit verwendet wird.

Heute möchte ich Sie nicht dazu bringen, die Beziehung zwischen den dreien zu verstehen, denn nur weil Sie sich jetzt daran erinnern, heißt das nicht, dass Sie es in Zukunft nicht vergessen werden. Der heutige Held ist eine Zeitverarbeitungsbibliothek, die so elegant ist, dass ich sie mir nicht entgehen lassen kann – Pfeil.

Einführung

arrow ist eine leichte Python-Bibliothek, die sich auf die Verarbeitung von Zeit und Datum spezialisiert hat. Sie bietet eine vernünftige, intelligente Möglichkeit zum Erstellen, Bearbeiten, Formatieren und Konvertieren von Zeiten und Daten.

Installieren


pip install arrow
Nach dem Login kopieren

Verwenden Sie

Schauen wir uns den Code direkt an.


>>> import arrow

# 获取当前时间
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2017-05-11T21:23:58.970460+00:00]>

# 调整时间
>>> utc = utc.shift(days=+1, hours=-1)
>>> utc
<Arrow [2017-05-12T20:23:58.970460+00:00]>

# 修改时间
>>> utc.replace(hour=4, minute=40)
<Arrow [2017-05-12T04:40:58.970460+00:00]>

# 转换时区
>>> local = utc.to(&#39;US/Pacific&#39;)
>>> local
<Arrow [2017-05-11T13:23:58.970460-07:00]>

# 从文本转为时间对象
>>> arrow.get(&#39;2017-05-11T21:23:58.970460+00:00&#39;)
<Arrow [2017-05-11T21:23:58.970460+00:00]>

>>> arrow.get(1367900664)
<Arrow [2017-05-07T04:24:24+00:00]>

>>> arrow.get(&#39;June was born in May 1980&#39;, &#39;MMMM YYYY&#39;)
<Arrow [1980-05-01T00:00:00+00:00]>

# 获取时间戳
>>> local.timestamp
1368303838

# 格式化输出
>>> local.format()
&#39;2017-05-11 13:23:58 -07:00&#39;

>>> local.format(&#39;YYYY-MM-DD HH:mm:ss&#39;)
&#39;2017-05-11 13:23:58&#39;

>>> local.humanize()
&#39;an hour ago&#39;

# 转为标准库对象
>>> a.date()
datetime.date(2017, 5, 7)

>>> a.time()
datetime.time(4, 38, 15, 447644)
Nach dem Login kopieren

Zusammenfassung

Ich habe dich nicht angelogen, oder? Wenn Ihr Python-Projekt in Zukunft Verarbeitungszeit benötigt, verzichten Sie bitte entschieden auf die Standardbibliothek, Pfeil wird Ihnen unzählige Gehirnzellen ersparen.

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Verwendung der Pfeilbibliothek zur Verarbeitung von Zeitdaten in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage