[파이썬] 날짜의 초과 여부 확인 방법 및 남은 날짜 계산 - Whitmem
[파이썬] 날짜의 초과 여부 확인 방법 및 남은 날짜 계산
Python Programming
2023-06-12 05:35 게시 85c656c6451c4e82e94a

0
0
90
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
다양한 전자 처리를 하기 위해서는 날짜 처리를 숙지하고 있어야 합니다. 예를 들어 티켓의 경과 여부, 구매 가능 여부, 제한 시간 도달 여부 등을 확인하기 위해 날짜 객체를 활용할 수 있습니다. 파이썬에서는 기본적으로 날짜 처리를 위한 모듈datetime을 제공하고 있습니다.
모듈 로드
현재 시간 가져오기
기본적으로 요청이 들어오는 시간을 기준으로 시간이 경과됐는지 확인하기 때문에 현재 시간을 많이 사용합니다. datetime에서 현재 시간을 가져오기 위해서는 now()함수를 사용합니다.
현재 시간 정보
now() 객체에 대해 사용 가능한 함수 및 변수는 다음과 같습니다.
dir 조회
여기서 자주 사용되는 함수 또는 변수는 year month day weekday() hour minute second입니다. weekday()는 변수가 아닌 메소드라는 점에 유의해야 합니다. weekday()를 호출함으로써 월,화,수,목,금,토,일 값을 순서대로 가져올 수 있습니다. 각각 실행 결과는 다음과 같습니다.
실행 결과
기준 시간 가져오기
특정 기준 시간을 datetime으로 가져오기 위해서는 datetime.strptime 을 사용할 수 있습니다. 날짜 데이터만 가져오기 위해서는 strptime을 사용할 때 format에 %Y%m%d만 적용합니다.
결과
2002-02-02 00:00:00
시간 정보까지 같이 담기 위해서는 format에 %Y%m%d%H%M%S를 적용합니다.
결과
2002-02-02 14:12:15
참고※ %H%M%S는 24시제 기준임을 유의합니다.
시간의 차 구하기
각 datetime을 구했으면, 단순 뺄셈 연산자를 활용하여 두 시간의 차 객체를 구할 수 있습니다.
이렇게 구해진 정보는 timedelta라는 객체를 가지며, 이 객체를 통해서 지난 시간을 가져올 수 있습니다.
dir 조회
여기서는 시간이 지났는지 확인하기 위해서 days 를 가져와 사용합니다. 현재 날짜에서 기준 날짜를 뺀 결과이기 때문에, 현재 날짜가 크면 days는 양수가 됩니다. 즉 days가 0 이상인 경우, 기준 날짜를 초과한 것이고, 음수인 경우 아직 도달하지 않은 것으로 파악할 수 있습니다.
댓글 0개
댓글은 일회용 패스워드가 발급되며 사이트 이용 약관에 동의로 간주됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.