67. 파이썬 표준 라이브러리 datetime.date

67. 파이썬 표준 라이브러리 datetime.date

지난 포스팅에서 파이썬 내장 함수에 대해 전체적으로 살펴보았습니다.
이번 포스팅 부터는 파이썬의 표준 라이브러리에 대해 공부해 보도록 하겠습니다.
먼저 datetime.date 입니다.

파이썬 표준 라이브러리

파이썬 표준 라이브러리라는 것은 전 세계의 파이썬 사용자들 중 고수 분들이 만들어 놓은 유용한 프로그램들을 모아 놓은 것을 말합니다.
표준 라이브러리를 통해 파이썬 프로그래밍에 날개를 달아 능력을 높여 줄 수 있습니다.
라이브러리는 도서관 이라는 뜻을 가지고 있는 만큼 원하는 정보를 찾아보는 곳입니다.
모든 라이브러리를 다 알 수는 없을 것입니다.
어떤 작업을 할 때 어떤 라이브러리를 사용해야 하는지 정도만 알고 있으면 됩니다.
그러기 위해서는 어떤 라이브러리가 존재하고 어떻게 사용되는지 알아야 겠죠
이번 포스팅 부터는 자주 사용되며 꼭 알아두면 좋은 라이브러리를 중심으로 공부를 해 보도록 하겠습니다.

파이썬 표준 라이브러리는 별도로 설치 과정이 필요 없습니다. 파이썬을 설치할 때 자동으로 설치가 됩니다.
sys, re 모듈은 파이썬의 중요한 라이브러리로 sys 의 경우 지난 포스팅에서 설명이 되었기에 따로 설명하지 않고 re 모듈은 이후에 진행할 포스팅에서 전체적으로 설명을 하기에 넘어가도록 하겠습니다.

datetime.date

datetime.date 라이브러리는 년, 월, 일 로 날짜를 표현할 때 사용되는 함수 입니다.
P 라는 남자가 여자친구를 2019 년 6 월 14 일 부터 만나기 시작했다면 2023 년 5 월 5 일은 만난지 며칠째 되는 날일까요?
또 만나기 시작한 2019 년 6 월 14 일 은 무슨 요일 이었을까요?
이런 문제들을 datetime.date 함수를 사용해서 쉽게 해결 할 수 있습니다.

다음처럼 년, 월, 일로 datetime.date 객체를 만들어 보겠습니다.

Python
>>> import datetime
>>> day1 = datetime.date(2019, 6, 14)
>>> day2 = datetime.date(2023, 5, 5)
>>>

days

위 코드처럼 년, 월, 일을 인수로 해서 2019 년 6월 14 일에 해당하는 날짜 객체는 day1 에
2023 년 5 월 5 일 이라는 날짜는 day 에 각각 객체를 생성을 했습니다.
이렇게 만들어진 두 날짜의 차이는 아래와 같이 뺄셈을 통해 쉽게 구할 수 있습니다.

Python
>>> diff = day2 - day1
>>> diff.days
1421
>>>

weekday

day2 에서 day1 을 뺀 diff 객체를 생성을 하고 diff 객체를 리턴을 하게 되면 두 날짜의 차이를 쉽게 확인 할 수 있습니다.
요일의 경우는 datetime.date 객체의 weekday() 함수를 사용하여 쉽게 구할 수 있습니다.

Python
>>> import datetime
>>> day = datetime.date(2019, 6, 14)
>>> day.weekday()
4
>>>

위 코드의 결과는 4 가 출력이 되었습니다.
0 은 월요일을 의미하고 이후 순서대로 1 은 화요일, 2 는 수요일, 3 은 목요일, 4 는 금요일, 5 는 토요일, 6 은 일요일이 됩니다.

isoweekday

만일 월요일이 1 부터 시작해서 화요일이 2,… 일요일이 7 을 리턴을 하게 하고 싶다면 isoweekday() 함수를 사용을 하면 됩니다.

Python
>>> day.isoweekday()
5
>>>

2019 년 6 월 14 일은 금요일 이므로 isoweekday() 함수를 사용하면 금요일을 의미하는 5 가 리턴이 됩니다.
이전에 사용한 weekday() 함수의 경우는 4 가 리턴되는 것을 확인 할 수 있습니다.

67. 파이썬 표준 라이브러리 datetime.date

  • 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
67. 파이썬 표준 라이브러리 datetime.date