[파이썬] 날짜와 시간의 속성과 메서드

파이썬은 datetime 모듈을 통해 날짜와 시간을 다루는 다양한 속성과 메서드를 제공합니다. 이번 포스트에서는 datetime 모듈을 사용하여 날짜와 시간을 다루는 방법을 알아보겠습니다.

날짜 속성

datetime 모듈을 사용하여 날짜를 표현하면, 다음과 같이 날짜에 대한 속성을 쉽게 가져올 수 있습니다:

예를 들어, 다음 코드는 현재 날짜를 가져와서 각 속성을 출력하는 예제입니다:

from datetime import datetime

date = datetime.now()

year = date.year
month = date.month
day = date.day

print(f"The current date is: {year}-{month}-{day}")

시간 속성

datetime 모듈을 사용하여 시간을 표현하면, 다음과 같이 시간에 대한 속성을 편리하게 가져올 수 있습니다:

아래 예제는 현재 시간을 가져와서 각 속성을 출력하는 예제입니다:

from datetime import datetime

time = datetime.now().time()

hour = time.hour
minute = time.minute
second = time.second
microsecond = time.microsecond

print(f"The current time is: {hour}:{minute}:{second}.{microsecond}")

날짜와 시간 메서드

datetime 객체에는 날짜와 시간을 조작하는 다양한 메서드도 있습니다. 이를 통해 날짜와 시간에 대한 계산 및 변환을 수행할 수 있습니다.

예를 들어, 날짜와 시간을 형식화하여 문자열로 변환하고 싶다면, strftime() 메서드를 사용할 수 있습니다:

from datetime import datetime

date_time = datetime.now()

formatted_date = date_time.strftime("%Y-%m-%d")
formatted_time = date_time.strftime("%H:%M:%S")

print(f"The current date is: {formatted_date}")
print(f"The current time is: {formatted_time}")

strptime() 메서드를 사용하여 문자열을 datetime 객체로 변환하는 것도 가능합니다. 이를 통해 문자열에서 년, 월, 일, 시간 등을 추출할 수 있습니다.

from datetime import datetime

date_str = "2022-01-01"
time_str = "12:30:45"

date = datetime.strptime(date_str, "%Y-%m-%d")
time = datetime.strptime(time_str, "%H:%M:%S")

print(f"The extracted date is: {date}")
print(f"The extracted time is: {time}")

이처럼 datetime 모듈을 사용하여 Python에서 날짜와 시간을 손쉽게 다룰 수 있습니다. 이러한 속성과 메서드를 활용하여 다양한 날짜 및 시간 기능을 개발할 수 있습니다.