[파이썬] 날짜와 시간의 년과 월만 추출

파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 다룰 수 있습니다. 이 모듈은 데이터를 추출하고 형식화하는 다양한 함수와 속성을 제공합니다.

이번 포스트에서는 파이썬을 사용하여 날짜와 시간에서 년과 월만 추출하는 방법을 알아보겠습니다.

날짜에서 년과 월 추출하기

다음은 datetime 모듈을 사용하여 현재 날짜에서 년과 월을 추출하는 예제 코드입니다.

from datetime import datetime

now = datetime.now()
year = now.year
month = now.month

print("현재 날짜:", now)
print("년:", year)
print("월:", month)

이 코드는 datetime.now() 함수를 사용하여 현재 날짜와 시간을 가져옵니다. 그런 다음 .year 속성을 사용하여 날짜에서 년을 추출하고 .month 속성을 사용하여 월을 추출합니다. 마지막으로 결과를 출력합니다.

실행하면 다음과 같은 결과를 얻을 수 있습니다.

현재 날짜: 2022-06-02 15:30:00
년: 2022
월: 6

위 코드의 now 객체는 datetime.datetime 클래스의 인스턴스이므로 다양한 날짜 및 시간 연산에 사용할 수 있습니다.

시간에서 년과 월 추출하기

시간에서 년과 월을 추출하는 방법은 날짜에서와 동일합니다. 다만 datetime 모듈 대신 datetime 클래스의 객체를 사용해야 합니다.

from datetime import datetime

time_string = "15:30:00"
time_format = "%H:%M:%S"

time = datetime.strptime(time_string, time_format)

year = time.year
month = time.month

print("현재 시간:", time)
print("년:", year)
print("월:", month)

위 코드는 strptime() 함수를 사용하여 문자열을 datetime 객체로 변환합니다. 이때 문자열의 형식과 일치하는 time_format을 지정해야 합니다. .year 속성과 .month 속성을 사용하여 시간에서 년과 월을 추출하고 결과를 출력합니다.

다음은 실행 결과 예시입니다.

현재 시간: 1900-01-01 15:30:00
년: 1900
월: 1

시간을 추출할 때, 날짜는 1900년 1월 1일로 기본 설정됩니다. 따라서 시간 객체에서는 날짜 정보가 무시되므로 주의해야 합니다.

이러한 방법을 사용하여 파이썬에서 날짜와 시간에서 년과 월을 추출할 수 있습니다. 다양한 날짜 및 시간 연산에 활용하여 편리하게 작업할 수 있습니다.