요약:

Python의 캘린더 모듈은 날짜와 시간으로 작동하는 기능을 제공하는 내장 모듈입니다. 캘린더를 생성하고 달력 관련 작업을 수행 할 수 있습니다. 이 모듈은 Gregorian 캘린더를 사용하고 텍스트와 HTML 형식의 캘린더 출력 서식을 지원합니다.

1. 캘린더 모듈은 무엇을 제공합니까??
캘린더 모듈은 캘린더 생성 및 캘린더 관련 작업 수행을 포함하여 날짜 및 시간으로 작동하는 기능을 제공합니다.
2. 모듈에 사용 된 캘린더 형식은 무엇입니까??
이 모듈은 Gregorian 캘린더를 사용하며, 이는 양방향으로 무기한으로 확장됩니다. 첫 번째 요일은 월요일 (가치 0)이고, 마지막 요일은 일요일 (값 6)입니다.
삼. 특정 달의 캘린더를 어떻게 표시 할 수 있습니까??
“연도”및 “월”이 각각 원하는 연도와 월 인 달 (연도, 월) 기능을 사용할 수 있습니다. 이 기능은 지정된 달의 달력의 잘 형성 된 출력을 반환합니다.
4. 특정 연도의 캘린더를 어떻게 표시 할 수 있습니까??
“연도”가 원하는 해인 캘린더 (연도) 기능을 사용할 수 있습니다. 이 기능은 지정된 연도의 잘 형성 된 출력을 반환하며 몇 달 사이에 적절한 간격이 있습니다.
5. 캘린더 모듈의 세 클래스는 무엇입니까??
캘린더 모듈의 세 가지 클래스는 캘린더, TextCalendar 및 htmlcalendar입니다. 캘린더 및 텍스트 캘린더는 텍스트 형식으로 캘린더를 생성하는 데 사용되는 반면 htmlcalendar는 html 형식의 캘린더를 생성하는 데 사용됩니다.
6. 캘린더 클래스를 사용하여 캘린더 개체를 어떻게 만들 수 있습니까??
캘린더 클래스를 사용하여 캘린더 개체를 만들 수 있습니다. 이 클래스는 서식을위한 캘린더 데이터를 준비하는 방법을 제공합니다. 서식은 캘린더 클래스의 서브 클래스로 수행됩니다.
7. iterweekdays () 방법은 무엇을합니까??
iterweekdays () 메소드는 평일 수를 반복하는 데 사용됩니다. 주중 번호 목록을 나타내는 반복자를 반환합니다.
8. MonthDaysCalendar () 메소드는 무엇을합니까??
Monondayscalendar () 메소드는 매주 주일의 목록을 반환합니다. 이 방법은 달의 모든 날에 잘 구조화 된 달력을 생성하는 데 유용합니다.
9. TextCalendar 클래스를 사용하여 텍스트 캘린더를 어떻게 만들 수 있습니까??
TextCalendar 클래스를 사용하여 텍스트 캘린더를 만들 수 있습니다. 이 클래스는 필요에 따라 편집 할 수있는 텍스트 캘린더 객체를 만듭니다. Formatmonth () 메소드는 한 달의 캘린더를 멀티 라인 문자열로 반환합니다.
10. htmlcalendar 클래스를 사용하여 HTML 캘린더를 어떻게 만들 수 있습니까??
htmlcalendar 클래스를 사용하여 HTML 캘린더를 만들 수 있습니다. 이 클래스는 HTML 캘린더 객체를 만듭니다. Formatmonth () 메소드는 HTML 테이블 형식으로 한 달의 달력을 반환합니다.
11. 1 년이 윤년인지 어떻게 확인할 수 있습니까??
ISLEAP (Year) 기능을 사용하여 1 년이 윤년인지 확인할 수 있습니다. 연도가 윤년이되고 그렇지 않으면 함수가 참으로 반환됩니다.
12. 약식 평일 이름을 어떻게 얻을 수 있습니까??
Weekheader (N) 함수를 사용하여 약식 평일 이름을 포함하는 헤더를 얻을 수 있습니다. “N”인수는 평일의 문자의 너비를 지정합니다.
13. 모듈이 제공하는 다른 유용한 기능?
이 모듈은 도약 확인, 평일 이름 얻기 등과 같은 다양한 유용한 기능을 제공합니다. 전체 기능 목록 및 사용법에 대해서는 공식 문서를 참조 할 수 있습니다.
14. 코드를 향상시킬 수있는 vs 코드 및 pycharm의 확장자는 무엇입니까??
Code와 Pycharm에서 코딩을 향상시킬 수있는 일부 확장에는 즉각적인 리팩토링 제안을위한 Sourcery와 Pure Python을 사용하여 소프트웨어 비즈니스를 더 빨리 구축하기위한 Pysaas가 포함됩니다.
15. 파이썬의 캘린더 모듈에 대한이 튜토리얼의 결론은 무엇입니까??
이 튜토리얼에서는 Python의 캘린더 모듈을 다루었으며, 이는 날짜와 시간 작업을위한 기능을 제공합니다. 우리는 텍스트 및 HTML과 같은 다양한 형식의 캘린더를 생성하는 방법을 탐색했습니다. 또한 달력 형식에 대한보다 세밀한 제어를 위해 달력, TextCalendar 및 HtmlCalendar 클래스에 대해 논의했습니다.

캘린더-일반 달력 관련 기능 ¶

한 달 인쇄’월에 의해 반환 된 S 캘린더 () .

파이썬의 캘린더 모듈

캘린더 모듈은 파이썬의 내장 모듈입니다. 모듈 캘린더에서 가져올 수 있습니다 . 날짜와 시간으로 작동하는 기능을 제공합니다. 캘린더 및 달력 관련 작업을 생성하는 데 사용할 수 있습니다. 캘린더를 포맷하고 텍스트 또는 HTML 형식으로 출력 할 수 있습니다.

이 모듈은 이상적인 캘린더 i를 사용합니다.이자형. 양방향으로 확장 된 현재 그레고리 캘린더. 달력은 월요일 (가치 – 0부터 시작)과 일요일에 마지막 요일 (가치 – 6시에 종료됨)으로 첫 번째 요일이 있습니다.

파이썬에서 캘린더 모듈을 어떻게 사용할 수 있는지 보자.

올해의 달 캘린더를 표시하십시오.¶

위의 예에서,이 달 기능은 연도와 달의 두 가지 인수를 취합니다. 달의 달력에 대한 잘 형성된 출력을 얻을 수 있습니다.

올해의 캘린더를 표시하십시오.¶

위의 예에서, 캘린더 함수는 연도에 하나의 인수를 취합니다. 그것은 몇 달 사이에 적절한 간격으로 올해의 잘 형성 된 출력을 반환합니다.

캘린더 모듈에는 세 가지 클래스가 있습니다. 그들은 달력, TextCalendar, 그리고 htmlcalendar. 처음 두 클래스는 텍스트 형식의 캘린더를 생성하는 데 사용됩니다. 세 번째 클래스는 HTML 형식의 캘린더를 생성하는 데 사용됩니다. 이 클래스를 어떻게 사용할 수 있는지 봅시다.

캘린더 클래스 ¶

캘린더 클래스는 서식을 위해 캘린더 데이터를 준비하는 다양한 방법을 제공하는 캘린더 객체를 만듭니다. 서식은 캘린더 클래스의 서브 클래스로 수행되지만 클래스 자체는 아닙니다. 달력 클래스를 어떻게 사용할 수 있는지 보자.

1.) iterweekdays () methods¶

그것은 주중 번호 목록 인 반복자를 반환합니다.

2.) MonthDaysCalendar () method¶

그것은 몇 주 동안 목록을 반환하고 매주 매월 일의 목록입니다.

캘린더 클래스의 두 가지 방법을 보았지만 더 많은 방법이 있습니다. 캘린더 클래스의 방법에 대해 더 알고 싶다면 Calendar 클래스의 공식 문서를 참조하십시오.

TextCalendar Class¶

TextCalendar 클래스는 일반 텍스트 형식의 캘린더를 생성하는 데 사용됩니다. 이 클래스는 텍스트 캘린더 객체를 만듭니다. 이 수업에서는 캘린더를 편집 할 수도 있습니다. TextCalendar 클래스를 어떻게 사용할 수 있는지 봅시다.

1.) Formatmonth () method¶

한 달의 캘린더를 멀티 라인 문자열로 반환합니다.

위의 함수는 연도, 월, 날짜 열의 너비 및 주당 줄 수의 네 가지 인수를 취합니다. 이달 달력의 잘 형성된 출력을 반환합니다.

2.) prmonth () method¶

Formatmonth () 메소드에 의해 반환 된 한 달의 달력을 인쇄합니다. Formatmonth () 메소드와 동일한 인수를 취합니다. 인수를 변경하여 출력을 변경할 수 있습니다. 이 방법은 인쇄 문의 필요성을 피합니다.

위의 예에서 날짜 열의 너비는 6이고 주당 줄의 수는 3입니다. TextCalendar 클래스의 방법에 대해 더 알고 싶다면 TextCalendar 클래스의 공식 문서를 참조하십시오.

htmlcalendar class¶

htmlcalendar 클래스는 html 형식의 캘린더를 생성하는 데 사용됩니다. 이 클래스는 HTML 캘린더 객체를 만듭니다. htmlcalendar 클래스를 어떻게 사용할 수 있는지 보자.

1.) Formatmonth () method¶

HTML 테이블 형태로 한 달의 달력을 반환합니다.

위의 예에서는 연도는 2022이고 월은 5입니다. Formatmonth () 메소드는 이달의 잘 구성된 HTML 캘린더를 반환합니다. htmlcalendar 클래스의 방법에 대해 더 알고 싶다면 htmlcalendar 클래스의 공식 문서를 참조하십시오.

간단한 텍스트 캘린더 ¶

이 모듈은 위의 클래스와 다른 다양한 유용한 기능을 제공합니다. 그들 중 일부를 보자 :

1.) 도약 연도 확인

IsLeap () 함수는 연도가 도약인지 아닌지 확인합니다. 이 기능은 한 해의 한 가지 인수를 취합니다. 연도가 윤년이되고 그렇지 않으면 거짓이면 사실이 반환됩니다.

2.) 약식 평일 이름을 얻으십시오 ¶

Weekheader () 함수는 약식 평일 이름을 포함하는 헤더를 반환합니다. 이 함수는 인수 n을 가져 와서 일주일 동안 문자의 너비를 지정합니다.

모듈에는 다양한 다른 방법이 있습니다. 자세한 내용은 공식 문서를 참조 할 수 있습니다.

결론¶

이 튜토리얼에서는 Python의 캘린더 모듈을 다루었습니다. 캘린더 모듈은 다양한 형식의 캘린더를 생성하는 기능을 제공합니다. 캘린더 모듈을 사용하여 HTML 및 텍스트 형식에서 캘린더를 생성 할 수 있습니다. 우리는 또한 htmlcalendar 클래스와 TextCalendar 클래스를 다루었습니다.

무료 대 코드 / pycharm 확장자가 사용합니다

sourcery, 즉시 리팩토링 제안 : 링크*로 클리너 코드 작성 : 링크*

PYSAAS : 순수한 파이썬 SaaS 스타터 키트

�� 순수한 파이썬으로 소프트웨어 비즈니스를 더 빨리 구축하십시오 : 링크*

* 이들은 제휴사 링크입니다. 클릭하면 추가 비용이 없습니다. 대신 내 프로젝트를 지원할 것입니다. 감사합니다! ��

캘린더-일반 달력 관련 기능 ¶

이 모듈은 Unix와 같은 캘린더를 출력 할 수 있습니다 캘린더와 관련된 추가 유용한 기능을 제공하고 제공합니다. 기본적 으로이 달력은 월요일에 첫 번째 요일로, 일요일은 마지막으로 (유럽 컨벤션). setfirstweekday ()를 사용하여 첫 번째 요일을 일요일 (6)로 또는 다른 주중까지 설정하십시오. 날짜를 지정하는 매개 변수는 정수로 제공됩니다. 관련 기능은 DateTime 및 시간 모듈도 참조하십시오.

이 모듈에 정의 된 기능 및 클래스는 이상화 된 달력을 사용하며, 현재 Gregorian Calendar는 양방향으로 무기한 확장되었습니다. 이것은 정의와 일치합니다 “분량 그레고 리아” Dershowitz와 Reingold의 캘린더’S 책 “캘린드 계산”, 어디야’s 모든 계산의 기본 캘린더입니다. 제로 및 마이너스 연도는 ISO 8601 표준에 의해 규정 된 것으로 해석됩니다. 0 년은 기원전 1 명, -1 년은 기원전 2 세이며.

수업 달력. 달력 ( 일주일 = 0 ) ¶

캘린더 객체를 만듭니다. 1 주일 금주의 첫날을 지정하는 정수입니다. 월요일은 0 (기본값), 일요일은 6입니다 .

캘린더 개체는 서식을 위해 캘린더 데이터를 준비하는 데 사용할 수있는 몇 가지 방법을 제공합니다. 이 수업은 그렇지 않습니다’t 자체 형식을 수행합니다. 이것은 서브 클래스의 임무입니다.

캘린더 인스턴스에는 다음 방법이 있습니다

일주일 동안 사용될 주간 번호의 반복자를 반환하십시오. 반복자의 첫 번째 값은 1 주일의 값과 동일합니다.

Itermonthdates ( 년도 , ) ¶

한 달 동안 반복자를 반환하십시오 (1-12) 올해 년도. 이 반복자는 하루 종일 반환됩니다 (DateTime과 같이.날짜 객체)) 월 및 월이 시작되기 전과 월말이 끝나고 완전한 주를받는 데 필요한 월말.

Itermonthdays ( 년도 , ) ¶

한 달 동안 반복자를 반환하십시오 올해 년도 itermonthdates ()와 유사하지만 DateTime에 의해 제한되지 않습니다.날짜 범위. 반환 된 날은 단순히 달의 날이 될 것입니다. 지정된 달 이외의 날의 날에는 하루 번호가 0입니다 .

Itermonthdays2 ( 년도 , ) ¶

한 달 동안 반복자를 반환하십시오 올해 년도 itermonthdates ()와 유사하지만 DateTime에 의해 제한되지 않습니다.날짜 범위. 반환 된 날은 달의 날과 일주일 번호로 구성된 튜플입니다.

Itermonthdays3 ( 년도 , ) ¶

한 달 동안 반복자를 반환하십시오 올해 년도 itermonthdates ()와 유사하지만 DateTime에 의해 제한되지 않습니다.날짜 범위. 반환 된 날은 1 년, 한 달 및 달의 날로 구성된 튜플이 될 것입니다.

버전 3의 새로운.7.

Itermonthdays4 ( 년도 , ) ¶

한 달 동안 반복자를 반환하십시오 올해 년도 itermonthdates ()와 유사하지만 DateTime에 의해 제한되지 않습니다.날짜 범위. 반환 된 날은 1 년, 한 달, 달의 날, 요일 숫자로 구성된 튜플이됩니다.

버전 3의 새로운.7.

Monthdatescalendar ( 년도 , ) ¶

달의 주 목록을 반환하십시오 년도 전체 몇 주. 주는 7 개의 DateTime 목록입니다.날짜 개체.

Monthdays2Calendar ( 년도 , ) ¶

달의 주 목록을 반환하십시오 년도 전체 몇 주. 주는 7 일의 튜플과 평일 번호의 목록입니다.

Monthdayscalendar ( 년도 , ) ¶

달의 주 목록을 반환하십시오 년도 전체 몇 주. 주는 7 일 숫자 목록입니다.

YearDatescalendar ( 년도 , 너비 = 3 ) ¶

지정된 연도의 데이터를 서식 준비 할 준비가 된 데이터를 반환하십시오. 반환 값은 월 행의 목록입니다. 매월 행에는 최대가 포함되어 있습니다 너비 달 (3으로 불이행). 매월에는 4 주에서 6 주 사이에 포함되며 매주 1-7 일이 포함됩니다. 날은 시간이 다릅니다.날짜 개체.

연말 2calendar ( 년도 , 너비 = 3 ) ¶

지정된 연도의 데이터를 포맷 준비 준비 (YearDatesCalendar ()와 유사합니다). 주 목록의 출품작은 하루 숫자와 평일 번호의 튜플입니다. 이번 달 이외의 날 수는 0입니다.

연말 차인다 ( 년도 , 너비 = 3 ) ¶

지정된 연도의 데이터를 포맷 준비 준비 (YearDatesCalendar ()와 유사합니다). 주 목록의 출품작은 주일 번호입니다. 이번 달 이외의 날 수는 0입니다.

수업 달력. 텍스트 칼렌 다르 ( 일주일 = 0 ) ¶

이 클래스는 일반 텍스트 캘린더를 생성하는 데 사용될 수 있습니다.

TextCalendar 인스턴스는 다음과 같은 방법이 있습니다

형식 (형식 그 해 , Themonth , w = 0 , l = 0 ) ¶

한 달에 반환하십시오’다중선 문자열의 S 캘린더. 만약에 w 제공되면, 날짜 열의 너비를 지정하며 중앙에 있습니다. 만약에 주어진 것은 매주마다 사용할 라인 수를 지정합니다. 생성자에 지정된 첫 번째 주간에 따라 또는 setfirstweekday () 메소드에 의해 설정됩니다.

한 달에 인쇄하십시오’s calendar는 formatmonth ()에 의해 반환됩니다 .

반환 a -멀티 라인 문자열로 1 년 내내 열 캘린더. 선택적 매개 변수 w, , 그리고 날짜 열 너비, 주당 줄 및 월 열 사이의 공간 수입니다. 생성자에 지정된 첫 번째 주간에 따라 또는 setfirstweekday () 메소드에 의해 설정됩니다. 캘린더가 생성 될 수있는 최초의 해는 플랫폼 의존적입니다.

formatyear ()에 의해 반환 된대로 일년 내내 캘린더를 인쇄합니다 .

수업 달력. htmlcalendar ( 일주일 = 0 ) ¶

이 클래스는 HTML 캘린더를 생성하는 데 사용될 수 있습니다.

htmlcalendar 인스턴스는 다음과 같은 방법이 있습니다

형식 (형식 그 해 , Themonth , withyear = true ) ¶

한 달에 반환하십시오’s 캘린더 HTML 테이블. 만약에 Withyear 연도가 헤더에 포함됩니다. 그렇지 않으면 달 이름 만 사용됩니다.

형식 (formatyear) 그 해 , 너비 = 3 ) ¶

1 년을 반환하십시오’s 캘린더 HTML 테이블. 너비 (3으로 기본값) 행당 개월 수를 지정합니다.

형식의 그 해 , 너비 = 3 , CSS = ‘캘린더.CSS ‘ , 인코딩 = 없음 ) ¶

1 년을 반환하십시오’전체 HTML 페이지로서의 캘린더. 너비 (3으로 기본값) 행당 개월 수를 지정합니다. CSS 계단식 스타일 시트의 이름은 사용됩니다. 스타일 시트를 사용하지 않으면 전달할 수 없습니다. 부호화 출력에 사용될 인코딩을 지정합니다 (시스템 기본 인코딩에 대한 기본값).

htmlcalendar는 달력에서 사용하는 CSS 클래스를 사용자 정의하기 위해 재정의 할 수있는 속성이 있습니다

매일 매일 사용되는 CSS 클래스 목록. 기본 클래스 목록은 다음과 같습니다

cssclasses = [의 뜻"월", "tue", "수", "thu", "Fri", "앉았다", "해"]] 

매일 더 많은 스타일을 추가 할 수 있습니다

cssclasses = [의 뜻"월 텍스트-볼드", "tue", "수", "thu", "Fri", "앉았다", "Sun Red"]] 

이 목록의 길이는 7 개의 항목이어야합니다.

이전 또는 다가오는 월에 발생하는 주중 CSS 클래스.

버전 3의 새로운.7.

cssclasses_weekday_head ¶

헤더 행에서 주중 이름에 사용되는 CSS 클래스 목록. 기본값은 CSSClass와 동일합니다 .

버전 3의 새로운.7.

cssclass_month_head ¶

달’S 헤드 CSS 클래스 (FormatmonthName ()에 의해 사용됨). 기본값은 “Month”입니다 .

버전 3의 새로운.7.

cssclass_month ¶

한 달 내내 CSS 클래스’s 테이블 (Formatmonth ()에 의해 사용됨). 기본값은 “Month”입니다 .

버전 3의 새로운.7.

cssclass_year ¶

일년 내내 CSS 클래스’s 테이블 테이블 (formatyear ()에 의해 사용). 기본값은 “연도”입니다 .

버전 3의 새로운.7.

cssclass_year_head ¶

1 년 동안 테이블 헤드의 CSS 클래스 (formatyear ()에 의해 사용됨). 기본값은 “연도”입니다 .

버전 3의 새로운.7.

위에서 설명한 클래스 속성에 대한 이름 지정은 단일이지만 (E.g. cssclass_month cssclass_noday), 단일 CSS 클래스를 공간 분리 된 CSS 클래스 목록으로 바꿀 수 있습니다

"텍스트-거대한 텍스트-빨간색" 

다음은 htmlcalendar를 사용자 정의 할 수있는 방법입니다

수업 customhtmlcal(달력.htmlcalendar) : : cssclasses = [의 뜻스타일 + "Text-Nowrap" ~을 위한 스타일 ~에 달력.htmlcalendar.cssclasses]] cssclass_month_head = "텍스트 중심의 달 머리" cssclass_month = "텍스트 중심의 달" cssclass_year = "텍스트-이탈리아 리드" 

수업 달력. localetextCalendar ( 일주일 = 0 , 로케일 = 없음 ) ¶

이 텍스트 캘린더의 서브 클래스.

수업 달력. localehtmlcalendar ( 일주일 = 0 , 로케일 = 없음 ) ¶

이 htmlcalendar의 서브 클래스.

이 두 클래스의 생성자, Formatweekday () 및 FormatmonthName () 메소드는 LC_TIME 로케일을 일시적으로 주어진 것으로 변경합니다 장소. 현재 로케일은 프로세스 전체 설정이므로 스레드 안전이 아닙니다.

간단한 텍스트 캘린더의 경우이 모듈은 다음 기능을 제공합니다.

달력. setfirstweekday ( 주일 ) ¶

주중 (0은 월요일, 6 일 일요일)을 매주 시작합니다. 월요일, 화요일, 수요일, 목요일, 금요일, 토요일 및 일요일은 편의를 위해 제공됩니다. 예를 들어, 첫 번째 주중부터 일요일까지 설정하려면 다음과 같습니다

수입 달력 달력.Setfirstweekday(달력.일요일)) 

달력. 1 주일 () ¶

주중이 주중 시작하는 현재 설정을 반환합니다.

달력. Isleap ( 년도 ) ¶

진실을 반환합니다 년도 도약, 그렇지 않으면 거짓입니다 .

달력. 도약 ( Y1 , Y2 ) ¶

범위에서 도약 수를 반환합니다 Y1 에게 Y2 (독점), 어디서 Y1 그리고 Y2 몇 년입니다.

이 기능은 세기 변화에 걸쳐있는 범위에 작용합니다.

달력. 평일 ( 년도 , , ) ¶

요일 (0은 월요일)을 반환합니다 년도 (1970 -…), (1 – 12), (1 – 31).

달력. 주중 헤드 ( N ) ¶

약식 평일 이름을 포함하는 헤더를 반환하십시오. N 평일의 문자의 너비를 지정합니다.

달력. 월 정열 ( 년도 , ) ¶

지정된 월의 첫날과 월 일일 수익률 년도 그리고 .

달력. MonthCalendar ( 년도 , ) ¶

한 달을 나타내는 매트릭스를 반환합니다’S 캘린더. 각 행은 일주일을 나타냅니다. 이 달 이외의 날은 0으로 표시됩니다. setfirstweekday ()가 설정하지 않는 한 매주 월요일부터 시작됩니다 .

달력. prmonth ( 그 해 , Themonth , w = 0 , l = 0 ) ¶

한 달 인쇄’월에 의해 반환 된 S 캘린더 () .

달력. 월 ( 그 해 , Themonth , w = 0 , l = 0 ) ¶

한 달에 돌아옵니다’TextCalendar 클래스의 Formatmonth ()를 사용하여 멀티 라인 문자열의 S 캘린더.

Calendar ()에 의해 반환 된대로 일년 내내 캘린더를 인쇄합니다 .

달력. 달력 ( 년도 , W = 2 , l = 1 , C = 6 , m = 3 ) ¶

TextCalendar 클래스의 Formatyear ()를 사용하여 1 년 내내 3 열 캘린더를 멀티 라인 문자열로 반환합니다.

달력. TIMEGM ( 튜플 ) ¶

시간 모듈에서 gmtime () 함수에 의해 반환 된 것과 같은 시간 튜플이 걸리는 관련이 없지만 편리한 기능으로, 1970 년의 시대를 가정하고 POSIX 인코딩을 가정하면 해당 UNIX 타임 스탬프 값을 반환합니다. 사실, 시간.gmtime () 및 timegm ()은 서로입니다’ 역.

캘린더 모듈은 다음 데이터 속성을 내 보냅니다

현재 로케일의 요일을 나타내는 배열.

현재 로케일의 약식 요일을 나타내는 배열.

현재 로케일에서 연중 몇 개월을 나타내는 배열. 이것은 1 월의 정상 협약을 따르는 달 1 월 1 일이므로 길이는 13이고 Month_name [0]은 빈 문자열입니다.

현재 로케일에서 연중 약어를 나타내는 배열. 이것은 1 월의 정상 협약이 1 월 1 개월이므로 길이는 13이고 Month_abbr [0]은 빈 줄입니다.

달력. 월요일 ¶ 캘린더. 화요일 ¶ 달력. 수요일 ¶ 달력. 목요일 ¶ 달력. 금요일 ¶ 캘린더. 토요일 ¶ 달력. 일요일 ¶

월요일이 0이고 일요일은 6 일의 날 숫자에 대한 별칭 .

시간 모듈과 유사한 기능을 가진 날짜 및 시간에 대한 객체 지향 인터페이스.

낮은 수준의 시간 관련 기능.

파이썬의 캘린더 모듈

캘린더 모듈은 캘린더 작업에 도움이됩니다. i.이자형. 파이썬의 날짜, 몇 달 및 몇 년. 이 모듈은 또한 사용자가 요구 사항에 따라 캘린더를 형식 (Beautify) 할 수 있으며 텍스트 형태 또는 HTML에서 출력 할 수 있습니다.

범위

  • 이 기사는 Python의 Calendar 모듈의 기본 사항과 예제와 함께 설명합니다.
  • 또한 TextCalendar 및 Htmlcalendar 클래스에 대해서도 이야기합니다.
  • 이 기사에는 수업의 모든 기능에 대한 심층적 인 세부 사항이 포함되어 있지 않습니다.

파이썬의 캘린더 모듈 소개

개인 플래너를 설정하거나 오늘의 코딩 문제를 연습하려면 친절한 정원 뱀 언어 Python이 당신을 덮었습니다. 어떻게?

Python에는 날짜, 월 및 달력 관련 작업을 수행 할 수있는 캘린더 모듈이라는 내장 모듈이 있으며 연중 특정 요일 또는 월에 대한 코드를 조작 할 수 있습니다.

Python의 캘린더 모듈은 현재 Gregorian 캘린더 인 이상화 된 달력을 사용합니다 . 양방향 (과거와 미래)으로 확장됩니다. 이 캘린더는 월요일과 마지막 요일의 첫날이 일요일입니다.

예를 들어, 2019 년 8 월에 월요일부터 시작하여 일요일에 끝나는 아래 이미지를보십시오.

8 월 달

이제 Python 의이 캘린더 모듈에는 2 개의 클래스가 있습니다. TextCalendar 클래스와 HTMLCalendar 클래스는 요구 사항에 따라 캘린더를 편집하는 데 사용할 수 있습니다. 우리는 나중에이 세부 정보를 얻을 것입니다. 먼저 주어진 연도 및 월의 캘린더를 표시하는 방법을 살펴 보겠습니다.

먼저, 캘린더 모듈을 가져와 특정 연도 및 월을 선언 한 다음 캘린더 모듈의 “Month”기능을 사용하여 캘린더를 인쇄해야합니다. 이 달 기능은 연도와 달이 입력 및 출력이 잘 된 달을 출력합니다.이자형. 아래 예제에서 볼 수 있듯이 열 사이의 적절한 간격으로.

수입 달력 연도 = 2022 월 =  인쇄(달력.월) 

산출:

 3월 2022 mo tu 우리는 sa su 1 2  4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 

보시다시피, 출력에서 ​​우리는 월요일에 시작하는 아름답게 형식의 달이 있습니다. 연도와 월을 변경하여 직접 테스트 할 수 있습니다.

이제 1 년 내내 캘린더를 인쇄하려면 Python의 캘린더 모듈 내부의 "캘린더"기능을 사용할 수 있습니다. 입력으로 1 년이 걸립니다 .

수입 달력 연도 = 2022 인쇄(달력.캘린더 (연도)) 

2022 년의 전체 캘린더를 볼 수 있도록 컴퓨터에서 테스트하십시오.

달력 클래스

이제 Python의 캘린더 모듈의 달력 클래스를 살펴 보겠습니다. 이 클래스는 서식 목적으로 캘린더 데이터를 준비하는 데 사용할 수있는 여러 가지 방법을 제공하는 캘린더 객체를 만듭니다 . 형식은이 클래스 자체에 의해 수행되지 않으며, HTMLCalendar, TextCalendar 클래스 및 간단한 캘린더 클래스와 같은 다양한 서브 클래스가 있습니다.

캘린더 클래스를 사용하면 달, 날짜 및 년을 기준으로 다양한 작업에 대한 계산을 수행 할 수 있습니다. 달력 클래스의 방법은 다음과 같습니다

기능 설명
iterweekdays () 일주일 동안 사용될 주간 숫자에 대해 하나의 반복자가 반환됩니다
itermonthdates () 연말 1-12 개월 동안 반복자가 반환됩니다
Itermonthdays () 이것은 지정된 매월 반복자를 반환합니다
itermonthdays2 () 이 기능은 이전 기능과 유사하지만 매월 및 주일의 날로 구성된 튜플 형태로 며칠을 반환합니다
Itermonthdays3 () 이 기능은 itermonthdates ()와 유사하며 연중 반복자를 반환하지만 Itermonthdays2 ()와 마찬가지로 월 번호의 연도, 월 및 일로 구성된 튜플 형태로 며칠을 반환합니다
MonthDatesCalendar () 함수는 특정 달의 주 목록을 반환하며 매주 DateTime 목록이됩니다.시간 개체 (일주일 7 일) 인 시간 개체.
Monthdays2Calendar () 이 기능은 MonthDatesCalendar ()와 동일하지만 여기에는 몇 주가 요일 및 주 수가 있습니다
Monondayscalendar () 그 해의 특정 달에 몇 주 목록이 반환됩니다. 여기,주는 7 일 숫자의 목록입니다
YearDatesCalendar () 월 행의 목록이 반환되는데, 이는 본질적으로 특정 연도의 데이터이며, 형식화 될 준비가되어 있습니다
연말 2calendar () 이 기능은 YearsDatesCalendar () 함수와 유사하지만주는 하루 및 평일 숫자의 형태로 형식화됩니다
Yeardayscalendar () YearDatesCalendar ()와 유사하게,이 기능은 금주의 항목이 일일 번호 목록과 같이 있습니다. 이번 달 이외의 날 숫자는 값이 0입니다

이 모든 기능을 더 잘 이해하려면 스스로 시도하고 출력을 보는 것이 좋습니다.

MonthDatesCalendar () 함수의 구현을 살펴보십시오

# 모듈 가져 오기 수입 달력 # 그런 다음 캘린더 클래스의 객체를 작성해야합니다 cal = 캘린더.캘린더 (FirstWeekday =0)) 연도 = 2022 월 =  인쇄(칼.Monthdatescalendar (연도, 월)) 

산출:

*[[날짜 시간.날짜(2022, 2, 28), 날짜 시간.날짜(2022, , 1), 날짜 시간.날짜(2022, , 2), 날짜 시간.날짜(2022, , ), 날짜 시간.날짜(2022, , 4), 날짜 시간.날짜(2022, , 5), 날짜 시간.날짜(2022, , 6)], [날짜 시간.날짜(2022, , 7), 날짜 시간.날짜(2022, , 8), 날짜 시간.날짜(2022, , 9), 날짜 시간.날짜(2022, , 10), 날짜 시간.날짜(2022, , 11), 날짜 시간.날짜(2022, , 12), 날짜 시간.날짜(2022, , 13)], [날짜 시간.날짜(2022, , 14), 날짜 시간.날짜(2022, , 15), 날짜 시간.날짜(2022, , 16), 날짜 시간.날짜(2022, , 17), 날짜 시간.날짜(2022, , 18), 날짜 시간.날짜(2022, , 19), 날짜 시간.날짜(2022, , 20)], [날짜 시간.날짜(2022, , 21), 날짜 시간.날짜(2022, , 22), 날짜 시간.날짜(2022, , 23), 날짜 시간.날짜(2022, , 24), 날짜 시간.날짜(2022, , 25), 날짜 시간.날짜(2022, , 26), 날짜 시간.날짜(2022, , 27)], [날짜 시간.날짜(2022, , 28), 날짜 시간.날짜(2022, , 29), 날짜 시간.날짜(2022, , 30), 날짜 시간.날짜(2022, , 31), 날짜 시간.날짜(2022, 4, 1), 날짜 시간.날짜(2022, 4, 2), 날짜 시간.날짜(2022, 4, )]]* 

위의 출력에서 ​​볼 수 있듯이 목록 목록이 있습니다. 각 목록에는 7 개의 datetime이 포함됩니다.3,2022 주에 매일의 날짜 개체 i.이자형. 2022 년 3 월. 외부 목록은 달을 나타내며 내부의 모든 목록은 주를 나타냅니다.

TextCalendar 클래스

캘린더 모듈에있는 다른 클래스는 캘린더입니다. 일반 텍스트 달력 생성에 도움이되는 기능이있는 TextCalendar 클래스. 우리는 2022 년 3 월 달을 인쇄 할 때 처음에 TextCalendar 클래스를 사용하지 않고 비슷한 일을했지만이 클래스를 사용하면 캘린더를 편집하고 요구 사항에 따라 사용할 수 있습니다.

다음은 캘린더에서 사용 가능한 기능입니다.TextCalendar 클래스 :

기능 설명
형식 () 이 방법은 한 달의 캘린더 개체를 멀티 iline 문자열 형태로 얻는 데 사용됩니다. 달력과 동일합니다.그러나 월, 주당 줄 수와 첫 주일 및 날짜 열의 너비를 편집 할 수 있습니다
prmonth () 이것은 formatmonth ()에 의해 반환되는 캘린더를 인쇄하는 데 사용되는 헬퍼 함수입니다
FARMATYEAR () Formatmonth () 메소드와 유사하게, 이렇게하면 연중 내내 캘린더를 얻을 수 있습니다 열 (지정해야합니다 입력 매개 변수에서)
Pryear () 이 방법은 또한 Formatyear () 메소드에 의해 반환 된 객체를 인쇄하는 도와주는 도우미이기도합니다

Formatmonth () 및 prmonth () 메소드의 예제 구현을 살펴보십시오

# 가져 오기 모듈 수입 달력 # 개체를 만듭니다 text_cal = 캘린더.TextCalendar (Firstweekday =0)) 연도 = 2022 월 =  Text_cal.Formatmonth (연도, 월, w =0, l =0)) Text_cal.prmonth (연도, 월, w =0, l =0)) 

산출:

 3월 2022 mo tu 우리는 sa su 1 2  4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 

이달의 출력 메소드가 달 캘린더를 직접 인쇄한다는 것을 알 수 있습니다. 캘린더 변경의 간격을보기 위해 W와 L의 값을 변경할 수도 있습니다.

htmlcalendar 클래스

캘린더 모듈에는 htmlcalendar 클래스라는 다른 클래스가 있습니다.

다음 방법이 있습니다

방법 설명
형식 () 이 방법은 특정 달의 캘린더를 HTML 테이블 형태로 반환합니다
FARMATYEAR () 이 방법은 특정 연도의 캘린더를 HTML 테이블 형태로 반환합니다
FARMATYEARPAGE () 이 방법을 사용하여 전체 HTML 페이지로 전체 연도 달력을 얻을 수 있습니다

Formatmonth () 메소드의 예를 살펴 보겠습니다

# 모듈 가져 오기 수입 달력 # 개체를 만듭니다 html_cal = 캘린더.htmlcalendar (1 주일 =0)) 연도 = 2022 월 =  인쇄(html_cal.형식 몬트 (연도, 월)) 

산출:

"0" CellPadding ="0" 셀 스페이스 ="0" 수업= """> Tr>th Colspan= "7" 수업= """>3월 2022th>Tr> Tr>th 수업= """>th>th 수업= ""tue">tueth>th 수업= ""수요일">수요일th>th 수업= ""thu">thuth>th 수업= ""금요일">금요일th>th 수업= ""앉았다">앉았다th>th 수업= """>th>Tr> Tr>TD 수업= ""노이">  TD>TD 수업= ""tue"> 1TD>TD 수업= ""수요일"> 2TD>TD 수업= ""thu"> 3TD>TD 수업= ""금요일"> 4TD>TD 수업= ""앉았다"> 5TD>TD 수업= """> 6TD>Tr> Tr>TD 수업= """> 7TD>TD 수업= ""tue"> 8TD>TD 수업= ""수요일"> 9TD>TD 수업= ""thu"> 10TD>TD 수업= ""금요일"> 11TD>TD 수업= ""앉았다"> 12TD>TD 수업= """> 13TD>Tr> Tr>TD 수업= """> 14TD>TD 수업= ""tue"> 15TD>TD 수업= ""수요일"> 16TD>TD 수업= ""thu"> 17TD>TD 수업= ""금요일"> 18TD>TD 수업= ""앉았다"> 19TD>TD 수업= """> 20TD>Tr> Tr>TD 수업= """> 21TD>TD 수업= ""tue"> 22TD>TD 수업= ""수요일"> 23TD>TD 수업= ""thu"> 24TD>TD 수업= ""금요일"> 25TD>TD 수업= ""앉았다"> 26TD>TD 수업= """> 27TD>Tr> Tr>TD 수업= """> 28TD>TD 수업= ""tue"> 29TD>TD 수업= ""수요일"> 30TD>TD 수업= ""thu"> 31TD>TD 수업= ""노이">  TD>TD 수업= ""노이">  TD>TD 수업= ""노이">  TD>Tr> 테이블> 

2022 년 3 월
tue 수요일 thu 금요일 앉았다
1 2 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

간단한 텍스트 일정

이제 캘린더 모듈에서 제공 한 클래스에 대해 논의 했으므로 위의 두 클래스와 분리 된 간단한 캘린더 모듈의 유용한 방법 중 일부를 살펴 보겠습니다 .

방법 설명
setfirstweekday () 이 방법은 주 1 주를 설정하는 데 사용됩니다. 요일은이 기능에서 월요일, 화요일로 제공됩니다 . 그러나 편의를 위해 일요일, 당신은 0-6 숫자를 사용할 수 있습니다. 여기서 0은 월요일이고 6은 일요일입니다
첫 주일 () 이 방법을 사용하면 우리는 주중 첫날로 설정된 현재 주중을 얻을 수 있습니다
IsLeap () 이 방법의 이름에서 알 수 있듯이, 1 년이 도약 여부를 알려줍니다. 연도가 윤년이되고 거짓이라면 사실이 반환됩니다
도약 () 이 방법은 입력으로 주어진 지정된 연도에 존재하는 도약 수를 반환합니다.
주일() 이 방법은 특정 날짜에 요일을 반환합니다. 예를 들어,이 방법에 대한 입력으로 2016 년 5 월 15 일은 6 = 일요일에 반환됩니다
Weekheader () 이 메소드를 사용하여 평일 이름을 포함하는 헤더를 얻을 수 있습니다
Monthrange () 이 방법은 매월 첫날의 주중과 입력으로 제공된 지정된 연도 및 월에 대한 튜플로서 그 달의 일 수를 반환합니다
MonthCalendar () 모든 행이 주를 대표하는 한 달의 캘린더를 나타내는 매트릭스를 반환하고 지정된 달 이외의 날은 제로로 표시됩니다
prmonth () 이 방법은 사용자에 따라 한 달의 캘린더를 형식으로 인쇄하는 데 사용됩니다. 사용자는 두 열 사이의 너비와 행 사이의 빈 줄 수를 형성 할 수 있습니다
월() 한 달의 캘린더를 다층 문자열 형식으로 반환합니다
prcal () 출력 서식을위한 옵션으로 전체 연도의 캘린더를 인쇄하는 데 사용됩니다
달력() 이 방법은 기사의 시작 부분에서 논의한대로 1 년의 3 열 캘린더를 인쇄하는 데 사용됩니다

isleap () 메소드를 테스트 해 봅시다 :

# 모듈 가져 오기 수입 달력 연도 = 2022 인쇄(달력.Isleap (년)) 

산출:

거짓 

Python의 캘린더 모듈을 더 잘 이해하려면 이러한 모든 클래스의 방법을 직접 시도해보십시오. 이제 캘린더 모듈에 모든 것이 있다는 것을 알고 있습니다.

결론

  • 캘린더 모듈은 파이썬에서 캘린더 작업에 도움이됩니다 . 이 모듈은 또한 사용자가 요구 사항에 따라 캘린더를 포맷하고 텍스트 형태 또는 HTML로 출력 할 수 있습니다.
  • Calendar, TextCalendar 및 HtmlCalendar 클래스가 있습니다.
    • htmlcalendar 클래스는 html에서 달력을 생성하는 데 사용됩니다
    • TextCalendar 클래스는 일반 텍스트 캘린더를 만드는 데 사용됩니다

    Python의 Format ()에 대한 자세한 내용을 보려면 여기를 클릭하십시오.

    캘린더를 표시하는 Python 프로그램

    Python에는 내장 기능, 날짜 관련 작업과 함께 작동하는 캘린더가 있습니다. 이 예에서 주어진 날짜의 캘린더를 표시하는 법을 배웁니다.

    이 예를 이해하려면 다음 Python 프로그래밍 주제에 대한 지식이 있어야합니다

    • 파이썬 모듈
    • 파이썬 프로그래밍 내장 기능

    아래 프로그램에서 캘린더 모듈을 가져옵니다. 모듈 내부의 내장 기능 Month ()는 연도와 달을 소지하고 해당 해의 달력을 표시합니다.

    소스 코드

    # 주어진 월 및 연도의 캘린더를 표시하는 프로그램 # 달력 모듈 수입 캘린더 캘린더 yy = 2014 # 2014 # MM = 11 # Month # 사용자에서 월 및 연도 입력을 취할 수 있습니다.달 (YY, MM)) 

    산출

     2014 년 11 월 Mo Tu We th th th th th th th th the fr sa sa sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 

    변수 YY 및 MM의 값을 변경하여 다른 날짜에 대해이 프로그램을 테스트하기 위해 실행할 수 있습니다.