Heim  >  Artikel  >  Backend-Entwicklung  >  So wandeln Sie Zahlen in Python in Datumsangaben um

So wandeln Sie Zahlen in Python in Datumsangaben um

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-13 13:35:4010289Durchsuche

So wandeln Sie Zahlen in Python in Datumsangaben um

Wie konvertiere ich Zahlen in Datumsangaben in Python? Lassen Sie mich im Folgenden die relevanten Schritte vorstellen:

Installation

Für die manuelle Installation ist es nicht erforderlich, das Quellcodepaket herunterzuladen, sondern einfach easy_install zu verwenden oder pip zur Online-Installation

easy_install python-dateutil

pip install python-dateutil

Das dateutil-Modul hat hauptsächlich zwei Funktionen: Parser und Regel. Der Parser analysiert eine Zeichenfolge in datetime, während rrule datetime basierend auf definierten Regeln generiert.

Über den Parser

Die Zeichenfolge kann beliebig sein, Sie können englische Wörter für Uhrzeit und Datum verwenden und Sie können horizontale Linien, Kommas, Leerzeichen usw. verwenden. usw. als Trennzeichen.

Wenn die Uhrzeit nicht angegeben ist, ist der Standardwert 0 Uhr, wenn das Datum nicht angegeben ist, ist der Standardwert heute, und wenn das Jahr nicht angegeben ist, ist der Standardwert dieses Jahr.

Verwandte Empfehlungen: „Python-Video-Tutorial

>>from dateutil.parser import parse
>>parse("Wed, Nov 12")
datetime.datetime(2013, 11, 12, 0, 0)
>>parse("2013-08-20")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("20130820")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("2013,08,20")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("08,20")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("12:00:00")
datetime.datetime(2013, 8, 20, 12, 0)
>>parse("this is the wonderful moment 12:00:00,I feel good",fuzzy=True)#fuzzy开启模糊匹配,过滤掉无法识别的时间日期字符
datetime.datetime(2013, 8, 20, 12, 0)

Über rrule

Der Funktionsprototyp ist wie folgt.

rrule(self, freq, dtstart=None, Interval=1, wkst=None, count=None, Until=None, bysetpos=None,

bymonth=None, bymonthday=None, byyearday=None, byeaster=None, byweekno=None, byweekday=None, byhour=None, byminute=None, bysecond=None, Cache=False)

freq: kann als Einheit verstanden werden. Kann JÄHRLICH, MONATLICH, WÖCHENTLICH, TÄGLICH, STÜNDLICH, MINUTENLICH, SEKUNDENLICH sein. Das heißt Jahr, Monat, Tag, Woche, Stunde, Minute und Sekunde.

dtstart,until: ist die Start- und Endzeit.

wkst: Wochenstartzeit.

Intervall: Intervall.

Anzahl: Geben Sie an, wie viele generiert werden sollen.

byxxx: Geben Sie den Abgleichszeitraum an. Beispielsweise stimmt byweekday=(MO,TU) nur mit Montag und Dienstag überein. byweekday kann MO, TU, WE, TH, FR, SA, SU angeben. Das ist Montag bis Sonntag.

>>from dateutil.rrule import *
>>list(rrule(DAILY,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #2013-08-01到2013-08-07每日
[datetime.datetime(2013, 8, 1, 0, 0),
 datetime.datetime(2013, 8, 2, 0, 0),
 datetime.datetime(2013, 8, 3, 0, 0),
 datetime.datetime(2013, 8, 4, 0, 0),
 datetime.datetime(2013, 8, 5, 0, 0),
 datetime.datetime(2013, 8, 6, 0, 0),
 datetime.datetime(2013, 8, 7, 0, 0)]
>>list(rrule(DAILY,interval=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #间隔为3
[datetime.datetime(2013, 8, 1, 0, 0),
 datetime.datetime(2013, 8, 4, 0, 0),
 datetime.datetime(2013, 8, 7, 0, 0)]
>>list(rrule(DAILY,count=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #只生成3个
[datetime.datetime(2013, 8, 1, 0, 0),
 datetime.datetime(2013, 8, 2, 0, 0),
 datetime.datetime(2013, 8, 3, 0, 0)]
>>list(rrule(DAILY,byweekday=(MO,TU),dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #只匹配周一周二的
[datetime.datetime(2013, 8, 5, 0, 0), datetime.datetime(2013, 8, 6, 0, 0)]
>>list(rrule(MONTHLY,dtstart=parse('2013-05-19'),until=parse('2013-08-20'))) #按月为单位
[datetime.datetime(2013, 5, 19, 0, 0),
 datetime.datetime(2013, 6, 19, 0, 0),
 datetime.datetime(2013, 7, 19, 0, 0),
 datetime.datetime(2013, 8, 19, 0, 0)]

Zahlen in Datumsangaben umwandeln:

from dateutil.parser import parse
a=20190613
b=str(a)
c=parse(b)
print(c)
2019-06-13 00:00:00

Das obige ist der detaillierte Inhalt vonSo wandeln Sie Zahlen in Python in Datumsangaben um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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