>백엔드 개발 >파이썬 튜토리얼 >Python에서 숫자를 날짜로 바꾸는 방법

Python에서 숫자를 날짜로 바꾸는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-13 13:35:4010339검색

Python에서 숫자를 날짜로 바꾸는 방법

파이썬에서 숫자를 날짜로 변환하는 방법은 무엇인가요? 아래에 관련 단계를 소개하겠습니다.

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 정보#🎜🎜 #

함수 프로토타입은 다음과 같습니다.

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

bymonth=None, bymonthday=없음, byyearday=없음, byeaster=없음, byweekno=없음, byweekday=없음, byhour=없음, by분=없음, bysecond=None, 캐시=False)

freq: 다음과 같이 이해될 수 있습니다. 단위 . 연간, 월간, 주간, 일일, 매시간, 분, 초가 될 수 있습니다. 즉, 연도, 월, 일, 주, 시, 분, 초입니다.

dtstart,until:은 시작 및 종료 시간입니다.

wkst: 주 시작 시간입니다.

간격: 간격.

count: 생성할 개수를 지정합니다.

byxxx: 일치 기간을 지정합니다. 예를 들어 byweekday=(MO,TU)는 월요일과 화요일에만 일치합니다. byweekday는 MO, TU, WE, TH, FR, SA, SU를 지정할 수 있습니다. 월요일부터 일요일까지입니다.

>>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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.