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
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('US/Pacific') >>> local <Arrow [2017-05-11T13:23:58.970460-07:00]> # 从文本转为时间对象 >>> arrow.get('2017-05-11T21:23:58.970460+00:00') <Arrow [2017-05-11T21:23:58.970460+00:00]> >>> arrow.get(1367900664) <Arrow [2017-05-07T04:24:24+00:00]> >>> arrow.get('June was born in May 1980', 'MMMM YYYY') <Arrow [1980-05-01T00:00:00+00:00]> # 获取时间戳 >>> local.timestamp 1368303838 # 格式化输出 >>> local.format() '2017-05-11 13:23:58 -07:00' >>> local.format('YYYY-MM-DD HH:mm:ss') '2017-05-11 13:23:58' >>> local.humanize() 'an hour ago' # 转为标准库对象 >>> a.date() datetime.date(2017, 5, 7) >>> a.time() datetime.time(4, 38, 15, 447644)
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!