[파이썬] 날짜와 시간의 주기 년 단위 순회

한 해에는 12개의 월이 있으며, 각 월은 다른 일 수를 갖습니다. 때로는 특정 날짜 범위에서 년 단위로 순회해야 할 때가 있습니다. 이러한 날짜와 시간의 주기를 처리하는 강력한 Python 라이브러리인 datetime을 활용하여 날짜와 시간의 주기를 년 단위로 순회하는 방법을 살펴보겠습니다.

datetime 라이브러리 소개

Python의 datetime 라이브러리는 날짜와 시간을 다루는 다양한 기능을 제공합니다. 이 라이브러리를 사용하면 날짜와 시간을 다루기 쉽고 효율적으로 처리할 수 있습니다.

날짜와 시간의 주기 년 단위 순회 코드

아래의 예시 코드는 시작년과 끝년이 주어졌을 때, 해당 범위 내의 연도를 년 단위로 순회하는 코드입니다.

from datetime import date

def iterate_years(start_year, end_year):
    current_year = start_year
    while current_year <= end_year:
        print(current_year)
        current_year += 1

start = date(2010, 1, 1)
end = date(2020, 12, 31)

iterate_years(start.year, end.year)

위 코드에서는 datetime 라이브러리의 date 클래스를 사용하여 시작년과 끝년을 포함하는 date 객체를 생성합니다. 그 후, iterate_years 함수를 작성하여 입력된 두 연도 값 사이의 연도를 순회하도록 합니다.

이 예제에서는 간단히 연도를 출력하고 있지만, 필요에 따라 해당 연도에 특정 작업을 수행할 수도 있습니다.

결과 예시

위의 코드를 실행하면 아래와 같은 결과가 출력됩니다.

2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020

위의 결과는 2010년부터 2020년까지의 연도를 순회한 결과입니다.

즉, datetime 라이브러리를 사용하여 날짜와 시간의 주기를 손쉽게 처리할 수 있습니다. 이를 활용하면 다양한 날짜와 시간 관련 작업을 효율적으로 수행할 수 있습니다.

더 많은 datetime 라이브러리의 기능과 활용 방법은 공식 Python 문서에서 확인할 수 있습니다.