[Python] Datetime 패키지
Python에 내장된 패키지를 사용하여 날짜와 시간(datetime)을 다룰 수 있다.
※ Python에 내장된 패키지 사용 방법
import 'package명'
from . import 'package명' # from . 의 의미는 현재 열려있는 파일과 동일 경로에 있다는 의미이다.
1. 현재 날짜 및 시간을 출력할 수 있다.
ex)
import datetime
now = datetime.datetime.now() # datetime 패키지에서 datetime 클래스의 now라는 함수를 수행하면
# 현재 날짜와 시간을 얻을 수 있다.
print(now) # 현재 날짜와 시간이 출력된다.
2. 문자열로 표현된 날짜를, 날짜 형식의 데이터로 변환할 수 있다.
ex)
import datetime
date1 = "2002-12-25 12:12:12"
date2 = datetime.datetime.strptime(date1, "%Y-%m-%d %H:%M:%S") # strptime함수는 날짜형식의 문자열을
# datetime데이터로 변환해주는 함수이다.
# %는 문자열을 변환할 포맷을 지정하는 용도이다.
print(date2) # 2002-12-25 12:12:12
# datetime 형태의 데이터이기 때문에 년, 월, 일, 시, 분, 초와 같은 데이터를 따로 출력할 수 있다.
print(date2.year)
print(date2.month)
print(date2.day)
# strftime함수는 날짜형식의 데이터의 포맷을 변경할 수 있다.
date3 = datetime.datetime.strftime(date2, "%Y/%m/%d %H:%M:%S")
print(date3) # 2002/12/25 12:12:12
- 포맷 코드는 아래 URL에서 확인할 수 있다.
datetime — 기본 날짜와 시간 형 — Python 3.11.1 문서
datetime — 기본 날짜와 시간 형 소스 코드: Lib/datetime.py datetime 모듈은 날짜와 시간을 조작하는 클래스를 제공합니다. 날짜와 시간 산술이 지원되지만, 구현의 초점은 출력 포매팅과 조작을 위한
docs.python.org
3. 날짜 데이터를 변경할 수 있다.
ex)
import datetime
date1 = "2002-12-25 12:12:12"
date2 = datetime.datetime.strptime(date1, "%Y-%m-%d %H:%M:%S")
print(date2) # 2002-12-25 12:12:12
date2 = date2 + datetime.timedelta(days=7) # date2의 시간에 7일을 더한다.
print(date2) # 2003-01-01 12:12:12