파이썬 기초문법

파이썬(Python)에서 날짜와 시간 다루기: datetime, timedelta 모듈 활용하기

Family in August 2023. 3. 21. 09:54
반응형

날짜와 시간은 프로그래밍에서 중요한 요소 중 하나입니다.
파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 다룰 수 있습니다.
이번 포스트에서는 datetime 모듈을 활용하여 파이썬에서 날짜와 시간을 어떻게 다루는지 살펴보겠습니다.

datetime 모듈 이해하기
datetime 모듈은 파이썬에서 날짜와 시간을 다루는 데에 가장 자주 사용되는 모듈입니다.
datetime 모듈은 date, time, datetime, timedelta 등의 클래스를 제공합니다.

날짜와 시간 출력하기
datetime 모듈을 사용하여 현재 날짜와 시간을 출력해보겠습니다.
다음 코드를 실행해보세요.

import datetime

# 현재 날짜와 시간 출력
now = datetime.datetime.now()
print("현재 날짜 및 시간:", now)


날짜와 시간 포맷팅하기
datetime 모듈을 사용하여 날짜와 시간을 원하는 형식으로 출력할 수 있습니다.
strftime() 메소드를 사용하면 날짜와 시간을 원하는 포맷으로 변환할 수 있습니다.
아래는 날짜와 시간을 포맷팅하는 예제 코드입니다.

import datetime

# 현재 날짜 및 시간 포맷팅
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))


날짜와 시간 연산하기
datetime 모듈을 사용하여 날짜와 시간을 연산할 수 있습니다.
timedelta 클래스를 사용하면 날짜와 시간 간의 차이를 계산할 수 있습니다.
다음은 timedelta 클래스를 사용하여 현재 시간에서 3일 전 날짜를 계산하는 예제 코드입니다.

import datetime

# 현재 시간에서 3일 전 날짜 계산
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
three_days_ago = now - delta
print("현재 시간:", now)
print("3일 전 날짜:", three_days_ago)


날짜와 시간 비교하기
datetime 모듈을 사용하여 날짜와 시간을 비교할 수 있습니다.
두 날짜가 같은지, 큰지, 작은지 비교할 수 있습니다.
다음은 예제 코드입니다.

import datetime

# 두 날짜가 같은지 비교
date1 = datetime.date(2022, 1, 1)
date2 = datetime.date(2022, 1, 1)

if date1 == date2:
    print("두 날짜는 같습니다.")
else:
    print("두 날짜는 다릅니다.")

# 두 날짜가 큰지 작은지 비교
date3 = datetime.date(2022, 1, 2)
if date1 < date3:
    print(date1, "은", date3, "보다 작습니다.")
else:
    print(date1, "은", date3, "보다 큽니다.")



위 예제 코드를 실행하면 "두 날짜는 같습니다."와 "2022-01-01은 2022-01-02보다 작습니다."라는 결과가 출력됩니다.
이와 같이 datetime 모듈을 사용하면 파이썬에서 날짜와 시간을 다양한 방법으로 다룰 수 있습니다.

궁금하신 부분이 있으시면 댓글 남겨주세요.

반응형