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 날짜 와 시간 전환 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.