[파이썬] 날짜와 시간의 속성과 메서드
파이썬은 datetime
모듈을 통해 날짜와 시간을 다루는 다양한 속성과 메서드를 제공합니다. 이번 포스트에서는 datetime
모듈을 사용하여 날짜와 시간을 다루는 방법을 알아보겠습니다.
날짜 속성
datetime
모듈을 사용하여 날짜를 표현하면, 다음과 같이 날짜에 대한 속성을 쉽게 가져올 수 있습니다:
year
: 연도를 나타내는 속성입니다.month
: 월을 나타내는 속성으로, 1부터 12 사이의 값을 가집니다.day
: 특정 날짜의 일을 나타내는 속성입니다.
예를 들어, 다음 코드는 현재 날짜를 가져와서 각 속성을 출력하는 예제입니다:
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
모듈을 사용하여 시간을 표현하면, 다음과 같이 시간에 대한 속성을 편리하게 가져올 수 있습니다:
hour
: 시간을 나타내는 속성으로, 0부터 23 사이의 값을 가집니다.minute
: 분을 나타내는 속성으로, 0부터 59 사이의 값을 가집니다.second
: 초를 나타내는 속성으로, 0부터 59 사이의 값을 가집니다.microsecond
: 마이크로초를 나타내는 속성입니다.
아래 예제는 현재 시간을 가져와서 각 속성을 출력하는 예제입니다:
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에서 날짜와 시간을 손쉽게 다룰 수 있습니다. 이러한 속성과 메서드를 활용하여 다양한 날짜 및 시간 기능을 개발할 수 있습니다.