파이썬에서 숫자를 날짜로 변환하는 방법은 무엇인가요? 아래에 관련 단계를 소개하겠습니다.
Installation
소스 코드를 다운로드할 필요가 없습니다. easy_install 또는 pip
easy_install python-dateutil
pip install python-dateutil
dateutil 모듈에는 주로 두 가지가 있습니다. 함수, 파서 및 rrule . 파서는 문자열을 날짜/시간으로 구문 분석하는 반면, rrule은 정의된 규칙에 따라 날짜/시간을 생성합니다.
파서 정보
문자열은 매우 임의적일 수 있습니다. 시간과 날짜에 대한 영어 단어를 사용할 수 있습니다. 대시와 쉼표, 공백 등을 구분 기호로 사용합니다.
시간을 지정하지 않으면 기본값은 0시, 날짜를 지정하지 않으면 오늘, 연도를 지정하지 않으면 올해가 기본값입니다.
관련 추천: "python 비디오 튜토리얼"
>>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)
rrule 정보#🎜🎜 #
>>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)]
from dateutil.parser import parse a=20190613 b=str(a) c=parse(b)
print(c) 2019-06-13 00:00:00
위 내용은 Python에서 숫자를 날짜로 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!