>  기사  >  백엔드 개발  >  Python을 사용하여 연도 및 요일 얻기

Python을 사용하여 연도 및 요일 얻기

WBOY
WBOY앞으로
2023-09-15 17:41:02879검색

Python을 사용하여 연도 및 요일 얻기

처리 시간은 모든 일상 활동에서 가장 중요한 측면 중 하나입니다. 이 기사에서는 Python을 사용하여 연도와 요일로부터 월을 구하는 방법에 대해 설명합니다. 우리는 월, 연도 등을 처리하기 위해 Python의 가장 인기 있는 두 가지 라이브러리인 달력과 날짜/시간을 사용할 것입니다. 두 라이브러리 모두 시간 처리를 위한 여러 가지 기본 제공 방법을 제공합니다. 그러한 라이브러리를 다루는 경우 윤년과 같은 어려운 작업에 특별히 신경 쓸 필요가 없습니다.

캘린더 라이브러리 사용

Python의 달력 라이브러리는 달력 및 날짜 작업에 유용한 함수와 클래스를 제공합니다. 달력을 생성하고, 날짜를 조작하고, 달력 관련 계산을 수행하는 다양한 기능을 제공합니다. 달력 생성, 근무일 계산, 날짜 조작과 관련된 작업을 단순화하여 다양한 응용 프로그램에서 달력 관련 작업을 처리하는 데 유용한 도구입니다.

아래 예에서는 먼저 코드에서 달력 모듈을 가져옵니다. 다음으로, 연도와 요일을 각각 정수와 문자열로 취하는 함수를 정의합니다. 12번 반복하고, 각 반복마다 weekday 메서드를 사용하여 평일의 첫 번째 날에 액세스합니다. 다음으로, 해당 월의 첫째 날이 해당 근무일과 같은지 확인합니다. 해당 달을 반환했습니다.

으아악

출력

으아악

Datetime 및 Timedelta 모듈 사용

Python의 timedelta 모듈은 시간 차이 또는 기간을 처리하는 함수를 제공합니다. 시간 간격을 더하거나 빼는 등 날짜와 시간에 대한 산술 연산을 수행할 수 있습니다. 시간은 정수와 다른 유형이므로 일반 연산이 작동하지 않습니다.

아래 코드에서는 먼저 datetime 및 timedelta 모듈을 가져옵니다. 다음으로 get_month라는 사용자 정의 함수를 만들었습니다. 이 함수는 연도와 요일을 매개변수로 사용합니다. 1부터 13(13 제외)까지 반복합니다. 각 반복에서 코드는 first_day의 평일을 함수에 전달된 weekday 매개변수와 비교합니다. 이는 날짜를 전체 요일 이름(예: 월요일, 화요일 등)으로 형식화하기 위해 first_day에 strftime('%A') 메서드를 호출하여 이를 수행합니다.

으아악

출력

으아악

근무일 방식을 사용하세요

weekday() 메서드는 Python의 datetime 모듈에 있는 함수입니다. 우리는 이를 사용하여 근무일을 결정합니다. 이 메소드는 근무일을 나타내는 정수를 반환합니다. 여기서 월요일은 0이고 일요일은 6입니다. datetime.date 객체에서 weekday() 메서드를 호출하면 요일 정보를 쉽게 검색하고 Python 프로그램의 다양한 날짜 관련 계산 및 작업에 사용할 수 있습니다.

주어진 예에서 find_month_with_weekday 함수는 연도와 요일이라는 두 개의 매개변수를 사용합니다. 1부터 13까지의 for 루프를 사용하여 해당 연도의 매월 반복됩니다. 요일을 나타내는 정수를 반환하는 .weekday() 메서드를 사용하여 first_day의 요일이 지정된 요일과 일치하는지 확인합니다. 여기서 월요일은 0으로, 화요일은 1로 표시됩니다. 일치하는 항목이 발견되면 날짜를 전체 월 이름으로 형식화하는 .strftime("%B") 을 사용하여 first_day의 월 이름을 반환합니다.

으아악

출력

으아악

결론

이 기사에서는 Python을 사용하여 해당 연도의 월과 평일을 구하는 방법을 배웠습니다. Python은 날짜/시간, 달력 등과 같은 시간에 대한 여러 라이브러리를 제공합니다. 또한 몇 주, 몇 달 등을 쉽게 처리할 수 있습니다. 따라서 우리는 이러한 라이브러리와 다른 Python 로직을 결합하여 연도별로 월에 액세스할 수 있습니다. 일하는 날.

위 내용은 Python을 사용하여 연도 및 요일 얻기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제