Heim > Artikel > Backend-Entwicklung > 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!