Python 날짜 와 시간 을 바 꾸 는 방법

문제.
너 는 간단 한 시간 전환 을 실행 해 야 한다.예 를 들 어 하늘 에서 초,시간 에서 분 등의 전환 이다.
해결 방안
서로 다른 시간 단위 의 변환 과 계산 을 실행 하기 위해 datetime 모듈 을 사용 하 십시오.예 를 들 어 시간 대 를 표시 하기 위해 timedelta 인 스 턴 스 를 만 들 수 있 습 니 다.아래 와 같이:

>>> from datetime import timedelta
>>> a = timedelta(days=2, hours=6)
>>> b = timedelta(hours=4.5)
>>> c = a + b
>>> c.days
2
>>> c.seconds
37800
>>> c.seconds / 3600
10.5
>>> c.total_seconds() / 3600
58.5
>>>
지정 한 날짜 와 시간 을 표시 하려 면 먼저datetime인 스 턴 스 를 만 든 다음 표준 수학 연산 을 사용 하 십시오.예 를 들 면:

>>> from datetime import datetime
>>> a = datetime(2012, 9, 23)
>>> print(a + timedelta(days=10))
2012-10-03 00:00:00
>>>
>>> b = datetime(2012, 12, 21)
>>> d = b - a
>>> d.days
89
>>> now = datetime.today()
>>> print(now)
2012-12-21 14:54:43.094063
>>> print(now + timedelta(minutes=10))
2012-12-21 15:04:43.094063
>>>
계산 할 때 주의해 야 할 것 은datetime윤년 이 자동 으로 처리 된다 는 것 이다.예 를 들 면:

>>> a = datetime(2012, 3, 1)
>>> b = datetime(2012, 2, 28)
>>> a - b
datetime.timedelta(2)
>>> (a - b).days
2
>>> c = datetime(2013, 3, 1)
>>> d = datetime(2013, 2, 28)
>>> (c - d).days
1
>>>
토론 하 다.
대부분의 기본 적 인 날짜 와 시간 처리 문제 에 대해datetime모듈 은 이미 충분 하 다.만약 당신 이 더욱 복잡 한 날짜 조작 을 실행 해 야 한다 면,예 를 들 어 처리 시간 대,모호 한 시간 범위,공휴일 계산 등 은 dateutil 모듈 을 사용 하 는 것 을 고려 할 수 있 습 니 다.
많은 유사 한 시간 계산 은dateutil.relativedelta() 함수 로 대체 할 수 있다.하지만 주의해 야 할 것 은 달(그리고 일수 차이)을 처리 할 때 간격 을 채 우 는 것 이다.예 를 보면 가장 분명 하 다.

>>> a = datetime(2012, 9, 23)
>>> a + timedelta(months=1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'months' is an invalid keyword argument for this function
>>>
>>> from dateutil.relativedelta import relativedelta
>>> a + relativedelta(months=+1)
datetime.datetime(2012, 10, 23, 0, 0)
>>> a + relativedelta(months=+4)
datetime.datetime(2013, 1, 23, 0, 0)
>>>
>>> # Time between two dates
>>> b = datetime(2012, 12, 21)
>>> d = b - a
>>> d
datetime.timedelta(89)
>>> d = relativedelta(b, a)
>>> d
relativedelta(months=+2, days=+28)
>>> d.months
2
>>> d.days
28
>>>
이상 은 Python 날짜 와 시간 전환 방법 에 대한 상세 한 내용 입 니 다.Python 날짜 와 시간 전환 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기