728x90
반응형
이번 시간에는 파이썬 표준 라이브러리인 datetime을 정리해보도록 하겠다.
api를 이용해서 주식데이터를 가져오거나 날짜 관련 데이터를 스크레이핑 할 때 문자열 타입으로 주어지는 경우가 대부분이다. 다음은 문자열로 되어 있는 날짜와 시간을 datetime 형식으로 바꾸는 방법이다.
import datetime
format = '%Y-%m-%d %H:%M:%S'
datetime_str = '2020-11-15 12:34:56'
datetime_dt = datetime.datetime.strptime(datetime_str, format)
print(type(datetime_dt)) # <class 'datetime.datetime'>
print(datetime_dt) # 2020-11-15 12:34:56
datetime의 strptime 함수는 텍스트형식을 datetime 형식으로 변환해주는 역할을 한다.
datetime 형식을 텍스트 형식으로 변환하려면 다음과 같이 strftime 함수를 사용하면 된다.
datetime_str = datetime_dt.strftime('%Y-%m-%d %H:%M:%S')
print(type(datetime_str)) # <class 'str'>
print(datetime_str) # 2020-11-15 12:34:56
데이터포맷은 docs.python.org/ko/3/library/datetime.html 포맷 코드를 참조하자.
datetime을 이용해서 다음과 같이 D-day도 계산할 수 있다.
오늘부터 우리는 연애를 시작한다고 해보고 100일이 언제인지 계산해보자. 이 때 datetime 인스턴스 간의 차이를 구하는 timedelta를 이용하면 된다.
import datetime
td = datetime.timedelta(days=100) # 100일
datetime.datetime(2020,11,15) + td # datetime.datetime(2021, 2, 23, 0, 0)
이번에는 두 날짜의 차이를 계산해보자.
dt1 = datetime.datetime(2020, 11, 1)
dt2 = datetime.datetime(2020, 11, 15)
td = dt2 - dt1
td # datetime.timedelta(days=14)
728x90
반응형
'Programming > Python' 카테고리의 다른 글
[Python] HTML 페이지 크롤링 할 때 원하는 데이터 위치 찾기 (0) | 2020.12.05 |
---|---|
[numpy] No module named 'numpy.core._multiarray_umath' (0) | 2020.11.30 |
[PyCharm] (는) 올바른 Win32 응용 프로그램이 아닙니다. (0) | 2020.11.30 |
[Pandas] Missing required dependencies ['numpy'] (0) | 2020.05.19 |
[PyCharm] 파이썬 패키지 쉽게 설치하는 방법 (0) | 2020.03.31 |