האם לפייתון יש לוח שנה
סיכום:
מודול הקלנדרי בפייתון הוא מודול מובנה המספק פונקציות לעבוד עם תאריכים וזמנים. זה מאפשר לך לייצר לוחות שנה ולבצע פעולות הקשורות בלוח השנה. המודול משתמש בלוח השנה הגרגוריאני ותומך בעיצוב פלט לוח השנה בפורמט טקסט וגם ב- HTML.
1. מה מספק מודול הקלנדרי?
מודול לוח השנה מספק פונקציות לעבוד עם תאריכים וזמנים, כולל יצירת לוחות שנה וביצוע פעולות הקשורות לוח שנה.
2. מה הפורמט של לוח השנה המשמש במודול?
המודול משתמש בלוח השנה הגרגוריאני, המורחב לשני הכיוונים ללא הגבלת זמן. היום הראשון בשבוע הוא יום שני (ערך 0), והיום האחרון בשבוע הוא יום ראשון (ערך 6).
3. איך אתה יכול להציג לוח שנה לחודש ספציפי?
אתה יכול להשתמש בפונקציה של חודש (שנה, חודש), שם “שנה” ו”חודש “הם השנה והחודש הרצויים, בהתאמה. פונקציה זו תחזיר פלט מעוצב היטב של לוח השנה של החודש שצוין.
4. איך אתה יכול להציג לוח שנה לשנה ספציפית?
אתה יכול להשתמש בפונקציה לוח השנה (שנה), שם “שנה” היא השנה הרצויה. פונקציה זו תחזיר פלט מעוצב היטב של לוח השנה של השנה שצוינה, עם מרווח נכון בין החודשים.
5. מהן שלושת המעמדות במודול לוח השנה?
שלושת השיעורים במודול הקלנדרי הם לוח שנה, טקסט קלנדר ו- htmlcalendar. לוח שנה וטקסטים.
6. איך אתה יכול ליצור אובייקט לוח שנה באמצעות הכיתה לוח השנה?
אתה יכול ליצור אובייקט לוח שנה באמצעות הכיתה לוח השנה. מחלקה זו מספקת שיטות להכנת נתוני לוח השנה לעיצוב. העיצוב נעשה על ידי תת -סוגים של מעמד הקלנדרי.
7. מה עושה שיטת iTerWeekDays ()?
שיטת ה- iTerweekDays () רגילה לאתר על פני מספר ימי חול. זה מחזיר איטרטור המייצג את רשימת המספרים של ימי חול.
8. מה עושה שיטת החודשים DaysCalendar ()?
שיטת החודש DaysCalendar () מחזירה רשימה של שבועות מלאים, שבהם כל שבוע היא רשימה של ימי החודש. שיטה זו שימושית לייצור לוח שנה מובנה היטב עם כל ימי החודש.
9. איך אתה יכול ליצור לוח טקסט באמצעות TextCalendar Class?
אתה יכול ליצור לוח לוח טקסט באמצעות TextCalendar Class. שיעור זה יוצר אובייקט לוח שנה טקסט, אותו תוכלו לערוך לפי הצורך. שיטת FormatMonth () מחזירה לוח שנה של חודש במחרוזת רב-קו.
10. איך אתה יכול ליצור לוח שנה HTML באמצעות כיתת HTMLCALENDAR?
אתה יכול ליצור לוח שנה HTML באמצעות מחלקת HTMLCALENDAR. כיתה זו יוצרת אובייקט לוח שנה HTML. שיטת FormatMonth () מחזירה לוח שנה של חודש בצורה של טבלת HTML.
11. איך אתה יכול לבדוק אם שנה היא שנה מעוברת?
אתה יכול להשתמש בפונקציה isleap (שנה) כדי לבדוק אם שנה היא שנה מעוברת או לא. הפונקציה חוזרת נכונה אם השנה היא שנה מעוברת ושקרית אחרת.
12. איך אתה יכול להשיג את שמות יום חול המקוצר?
אתה יכול להשתמש בפונקציית השבוע (N) כדי לקבל כותרת המכילה שמות מקוצרים ביום חול. טיעון “N” מציין את הרוחב בדמויות ליום חול אחד.
13. אילו פונקציות שימושיות אחרות מספקת המודול?
המודול מספק פונקציות שימושיות שונות אחרות, כגון בדיקת שנות קפיצה, קבלת שמות של יום חול ועוד. אתה יכול להתייחס לתיעוד הרשמי לרשימה מלאה של פונקציות והשימוש בהן.
14. מהן כמה הרחבות לקוד VS ו- PyCharm שיכולים לשפר את הקידוד?
כמה הרחבות שיכולות לשפר את הקידוד בקוד VS ו- PyCharm כוללות את המקור להצעות מיידיות לשיקום מיידי ו- PYSAAs לבניית עסקים של תוכנה מהר יותר עם Python טהור.
15. מה המסקנה של הדרכה זו במודול הקלנדרי בפיתון?
במדריך זה סיקרנו את מודול הקלנדרי בפייתון, המספק פונקציות לעבודה עם תאריכים וזמנים. בדקנו כיצד לייצר לוחות שנה בפורמטים שונים, כמו טקסט ו- HTML. בנוסף, דנו בכיתות לוח השנה, TextCalendar ו- HTMLCALENDAR כדי לשלוט עדין יותר על עיצוב לוח השנה.
לוח שנה-פונקציות כלליות הקשורות לוח שנה
מדפיס חודש’לוח השנה S כפי שהוחזר בחודש () .
מודול לוח שנה בפייתון
מודול הקלנדרי הוא מודול מובנה בפייתון. ניתן לייבא אותו מלוח השנה של המודול . זה מספק פונקציות לעבוד עם תאריכים וזמנים. זה יכול לשמש לייצור לוחות שנה ופעולות הקשורות בלוח השנה. אתה יכול לעצב את לוח השנה ולפלט אותו בטקסט או בפורמט HTML.
מודול זה משתמש בלוח שנה אידיאלי I.ה. לוח השנה הגרגוריאני הנוכחי המורחב לשני הכיוונים ללא הגבלת זמן. בלוח השנה יש את היום הראשון בשבוע ביום שני (ערך – מתחיל מ- 0) והיום האחרון בשבוע ביום ראשון (ערך – מסתיים ב 6).
בואו נראה כיצד תוכלו להשתמש במודול לוח השנה בפייתון.
להציג את לוח השנה של חודש השנה.¶
בדוגמה לעיל, פונקציית החודש נוקטת בשני טיעונים, שנה וחודש. אתה מקבל תפוקה מעוצבת היטב של לוח השנה של החודש.
להציג את לוח השנה.¶
בדוגמה לעיל, פונקציית לוח השנה נוקטת בטיעון אחד, שנה. זה מחזיר תפוקה מעוצבת היטב של לוח השנה של השנה עם מרווח נכון בין החודשים.
ישנן שלוש שיעורים במודול הקלנדרי. הם לוּחַ שָׁנָה, TextCalendar, וכן Htmlcalendar. שתי הכיתות הראשונות משמשות לייצור לוחות שנה בפורמט טקסט. המחלקה השלישית משמשת לייצור לוחות שנה בפורמט HTML. בואו נראה כיצד תוכלו להשתמש בשיעורים האלה.
כיתת לוח שנה
מחלקת הקלנדרית יוצרת אובייקט לוח שנה המספק שיטות שונות להכנת נתוני לוח השנה לעיצוב. העיצוב נעשה על ידי תת -סוגים של מעמד הקלנדרי אך לא על ידי הכיתה עצמה. בואו נראה כיצד תוכלו להשתמש בשיעור לוח השנה.
1.) שיטות ה- iTerWeekDays ()
זה מחזיר איטרטור שהוא רשימת המספרים של ימי חול.
2.) שיטת החודשים DaysCalendar ()
זה מחזיר רשימה של שבועות מלאים וכל שבוע הוא רשימה של ימי החודש.
ראית את שתי השיטות של מחלקת לוח השנה אך יש יותר שיטות. אם אתה רוצה לדעת יותר על שיטות הכיתה הקלנדרית, אתה יכול להתייחס לתיעוד הרשמי של הכיתה לוח השנה.
TextCalendar Class¶
מחלקת TextCalendar משמשת לייצור לוחות שנה בפורמט טקסט רגיל. כיתה זו יוצרת אובייקט לוח שנה טקסט. בשיעור זה תוכלו גם לערוך את לוח השנה. בואו נראה כיצד תוכלו להשתמש בכיתה TextCalendar.
1.) שיטת FormatMonth ()
זה מחזיר לוח שנה של חודש במחרוזת רב-קו.
הפונקציה לעיל נוקטת ארבעה טיעונים, שנה, חודש, רוחב העמודות של התאריך ומספר השורות בשבוע. זה מחזיר תפוקה מעוצבת היטב של לוח השנה של החודש.
2.) שיטת prmonth ()
זה מדפיס לוח שנה של חודש כפי שהוחזר בשיטת FormatMonth (). זה לוקח את אותם טיעונים כמו שיטת FormatMonth (). אתה יכול לשנות את הפלט על ידי שינוי הוויכוחים. שיטה זו נמנעת מהצורך בהצהרת הדפסה.
בדוגמה לעיל, רוחב העמודות של התאריך הוא 6 ומספר השורות בשבוע הוא 3. אם אתה רוצה לדעת יותר על שיטות הכיתה TextCalendar, אתה יכול להתייחס לתיעוד הרשמי של TextCalendar Class.
כיתת HTMLCALENDAR
מחלקת HTMLCALENDAR משמשת לייצור לוחות שנה בפורמט HTML. כיתה זו יוצרת אובייקט לוח שנה HTML. בואו נראה כיצד תוכלו להשתמש בשיעור HTMLCALENDAR.
1.) שיטת FormatMonth ()
זה מחזיר לוח שנה של חודש בצורה של טבלת HTML.
בדוגמה לעיל, השנה היא 2022 והחודש הוא 5. שיטת FormatMonth () מחזירה לוח שנה HTML מעוצב היטב של החודש. אם אתה רוצה לדעת יותר על השיטות של כיתת HTMLCALENDAR, תוכל להתייחס לתיעוד הרשמי של כיתת HTMLCALENDAR.
לוח שנה טקסט פשוט
מודול זה מספק פונקציות שימושיות שונות השונות מהשיעורים לעיל. בואו נראה כמה מהם:
1.) בדוק שנה קפיצה
פונקציית ISLEAP () בודקת אם השנה היא שנה מעוברת או לא. הפונקציה נוקטת בטיעון אחד, השנה. זה חוזר נכון אם השנה היא שנה מעוברת ושקרית אחרת.
2.) קבל את שמות יום חול המקוצר
פונקציית השבוע () מחזירה כותרת המכילה שמות מקוצרים ביום חול. הפונקציה נוקטת בוויכוח n, המציין את הרוחב בדמויות ליום חול אחד.
ישנן שיטות שונות אחרות במודול. אתה יכול להתייחס לתיעוד הרשמי למידע נוסף.
סיכום¶
במדריך זה סיקרנו את מודול הקלנדרי בפייתון. מודול לוח השנה מספק פונקציות לייצור לוחות שנה בפורמטים שונים. אתה יכול להשתמש במודול לוח השנה כדי ליצור לוחות שנה בפורמטים של HTML וטקסט. כיסינו גם את כיתת HTMLCALENDAR ואת הכיתה TextCalendar.
תוספי קוד VS / PyCharm בחינם אני משתמש
✅ כתוב קוד מנקה יותר עם מקור, הצעות מחדש מיידיות: קישור*
Pysaas: ערכת המתנע Python SaaS הטהורה
�� בנה עסק תוכנה מהר יותר עם פייתון טהור: קישור*
* אלה קישור שותפים. על ידי לחיצה על זה לא יהיו לך עלויות נוספות. במקום זאת, תתמוך בפרויקט שלי. תודה! ��
לוח שנה-פונקציות כלליות הקשורות לוח שנה
מודול זה מאפשר לך לפלט לוחות שנה כמו UNIX קל תוכנית ומספקת פונקציות שימושיות נוספות הקשורות ללוח השנה. כברירת מחדל, לוחות שנה אלה יש ביום שני כיום הראשון בשבוע, וראשון כאחרון (הוועידה האירופית). השתמש ב- SetFirstWeekDay () כדי לקבוע את היום הראשון בשבוע עד ראשון (6) או לכל יום חול אחר. פרמטרים המפרטים תאריכים ניתנים כמספרים שלמים. לפונקציונליות קשורה, ראה גם את מודולי ה- DateTime ו- Time.
הפונקציות והשיעורים המוגדרים במודול זה משתמשים בלוח השנה האידיאלי, לוח השנה הגרגוריאני הנוכחי התארך ללא הגבלת זמן לשני הכיוונים. זה תואם את ההגדרה של “גרגוריאן פרוטפטית” לוח שנה בדרישוביץ וריינגולד’ספר “חישובים קלנדריים”, איפה זה’לוח השנה הבסיס לכל החישובים. שנים אפסיות ושליליות מתפרשות כפי שנקבעו על ידי תקן ISO 8601. שנה 0 היא 1 לפני הספירה, שנה -1 היא 2 לפני הספירה וכן הלאה.
מעמד לוּחַ שָׁנָה. לוח שנה ( יום ראשון ראשון = 0 ) ¶
יוצר אובייקט לוח שנה. יום ראשון ראשון הוא מספר שלם המפרט את היום הראשון בשבוע. יום שני הוא 0 (ברירת המחדל), ראשון הוא 6 .
אובייקט קלנדרי מספק מספר שיטות שניתן להשתמש בהן להכנת נתוני לוח השנה לעיצוב. השיעור הזה לא’לא לעשות כל עיצוב עצמו. זה התפקיד של תת -סוגים.
למופעים של לוח השנה יש את השיטות הבאות:
להחזיר איטרטור למספרי יום השבוע שישמשו לשבוע אחד. הערך הראשון של ה- ITERATOR יהיה זהה לערך של נכס ה- FirstWeekDay.
iTermonthdates ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר איטרטור לחודש חוֹדֶשׁ (1–12) בשנה שָׁנָה. איטרטור זה יחזור כל הימים (כ- DateTime.חפצי תאריך) לחודש וכל הימים לפני תחילת החודש או לאחר סוף החודש הנדרשים לקבל שבוע שלם.
itermonthdays ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר איטרטור לחודש חוֹדֶשׁ בשנה שָׁנָה בדומה ל- iTermonthdates (), אך לא מוגבל על ידי ה- DateTime.טווח תאריכים. ימים שהוחזרו יהיו פשוט יום החודש מספרי. בימים מחוץ לחודש שצוין, מספר היום הוא 0 .
iTerMonthdays2 ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר איטרטור לחודש חוֹדֶשׁ בשנה שָׁנָה בדומה ל- iTermonthdates (), אך לא מוגבל על ידי ה- DateTime.טווח תאריכים. ימים שהוחזרו יהיו טופלים המורכבים מיום של מספר החודש ומספר יום שבוע.
iTerMonthdays3 ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר איטרטור לחודש חוֹדֶשׁ בשנה שָׁנָה בדומה ל- iTermonthdates (), אך לא מוגבל על ידי ה- DateTime.טווח תאריכים. ימים שהוחזרו יהיו טופלים המורכבים משנה, חודש ויום של מספרי החודש.
חדש בגרסה 3.7.
iTerMonthdays4 ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר איטרטור לחודש חוֹדֶשׁ בשנה שָׁנָה בדומה ל- iTermonthdates (), אך לא מוגבל על ידי ה- DateTime.טווח תאריכים. ימים שהוחזרו יהיו טופלים המורכבים משנה, חודש, יום בחודש ויום בשבוע מספרים.
חדש בגרסה 3.7.
Nechdatescalendar ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר רשימה של השבועות בחודש חוֹדֶשׁ של ה שָׁנָה כשבועות מלאים. שבועות הם רשימות של שבע תאריך.חפצי תאריך.
ימי חודש 2calendar ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר רשימה של השבועות בחודש חוֹדֶשׁ של ה שָׁנָה כשבועות מלאים. שבועות הם רשימות של שבעה טופלים של מספרי יום ומספרי יום חול.
חודש DaysCalendar ( שָׁנָה , חוֹדֶשׁ ) ¶
להחזיר רשימה של השבועות בחודש חוֹדֶשׁ של ה שָׁנָה כשבועות מלאים. שבועות הם רשימות של מספרי שבעה ימים.
DeydateScalendar ( שָׁנָה , רוחב = 3 ) ¶
להחזיר את הנתונים לשנה שצוינה מוכנה לעיצוב. ערך ההחזרה הוא רשימה של שורות חודש. בכל חודש שורה מכילה עד רוֹחַב חודשים (מחריד ל -3). כל חודש מכיל בין 4 ל 6 שבועות וכל שבוע מכיל 1-7 ימים. הימים הם תאריך תאריך.חפצי תאריך.
ימי שנה 2calendar ( שָׁנָה , רוחב = 3 ) ¶
החזירו את הנתונים לשנה שצוינה מוכנה לעיצוב (בדומה ל- SearyDateScalendar ()). הערכים ברשימות השבוע הם טופלים של מספרי יום ומספרי יום חול. מספרי היום מחוץ לחודש זה אפס.
DyayScalendar ( שָׁנָה , רוחב = 3 ) ¶
החזירו את הנתונים לשנה שצוינה מוכנה לעיצוב (בדומה ל- SearyDateScalendar ()). הערכים ברשימות השבוע הם מספרי יום. מספרי היום מחוץ לחודש זה אפס.
מעמד לוּחַ שָׁנָה. TextCalendar ( יום ראשון ראשון = 0 ) ¶
ניתן להשתמש בכיתה זו כדי ליצור לוחות שנה טקסט רגילים.
למופעים של TextCalendar יש את השיטות הבאות:
Formatmonth ( השנה , החודש , w = 0 , l = 0 ) ¶
לחזור חודש’לוח השנה במחרוזת רב-קו. אם w מסופק, הוא מציין את רוחב עמודות התאריך, המרוכזות. אם L ניתן, הוא מציין את מספר השורות שכל שבוע ישתמש. תלוי ביום חול הראשון כמפורט בבנאי או מוגדר בשיטת SetFirstWeekDay ().
הדפיס חודש’לוח השנה S כפי שהוחזר על ידי FormatMonth () .
להחזיר א M-לוח עמודות למשך שנה שלמה כמחרוזת רב-קו. פרמטרים אופציונליים w, L, וכן ג מיועדים לרוחב עמודות תאריך, קווים בשבוע ומספר החללים בין עמודות החודש, בהתאמה. תלוי ביום חול הראשון כמפורט בבנאי או מוגדר בשיטת SetFirstWeekDay (). השנה המוקדמת ביותר שלשמה ניתן ליצור לוח שנה תלויה בפלטפורמה.
הדפיס את לוח השנה למשך שנה שלמה כפי שהוחזר על ידי Formatyear () .
מעמד לוּחַ שָׁנָה. Htmlcalendar ( יום ראשון ראשון = 0 ) ¶
ניתן להשתמש בכיתה זו לייצור לוחות שנה HTML.
למופעי HTMLCALENDAR יש את השיטות הבאות:
Formatmonth ( השנה , החודש , Withyear = נכון ) ¶
לחזור חודש’לוח השנה כטבלת HTML. אם עם שם נכון השנה תיכלל בכותרת, אחרת רק שם החודש ישמש.
פורמטייר ( השנה , רוחב = 3 ) ¶
לחזור שנה’לוח השנה כטבלת HTML. רוֹחַב (מחסור ל -3) מציין את מספר החודשים לשורה.
PormatyearPage ( השנה , רוחב = 3 , CSS = ‘לוח שנה.CSS ‘ , קידוד = אין ) ¶
לחזור שנה’לוח השנה כדף HTML מלא. רוֹחַב (מחסור ל -3) מציין את מספר החודשים לשורה. CSS הוא השם לגיליון הסגנון המפלס. לא ניתן לעבור אם אין להשתמש בגיליון סגנון. הַצפָּנָה מציין את הקידוד שישמש לפלט (מחסור לקידוד ברירת המחדל של המערכת).
ל- HTMLCALENDAR יש את התכונות הבאות שתוכלו לעקוף כדי להתאים אישית את שיעורי ה- CSS המשמשים את לוח השנה:
רשימה של שיעורי CSS המשמשים לכל יום חול. רשימת כיתות ברירת המחדל היא:
CSSCLASSES = ["שני", "יום שלישי", "היינו עושים", "תו", "יום שישי", "ישב", "שמש"]
ניתן להוסיף עוד סגנונות לכל יום:
CSSCLASSES = ["טקסט טקסט נועץ", "יום שלישי", "היינו עושים", "תו", "יום שישי", "ישב", "שמש אדום"]
שים לב שאורך רשימה זו חייב להיות שבעה פריטים.
שיעור CSS ליום חול המתרחש בחודש הקודם או הקרוב.
חדש בגרסה 3.7.
cssclasses_weekday_head ¶
רשימה של שיעורי CSS המשמשים לשמות של יום חול בשורת הכותרת. ברירת המחדל זהה ל- CSSClasses .
חדש בגרסה 3.7.
cssclass_month_head ¶
החודש’S כיתת CSS ראשית (משמשת על ידי FormatMonthName ()). ערך ברירת המחדל הוא “חודש” .
חדש בגרסה 3.7.
cssclass_month ¶
שיעור CSS במשך כל החודש’S טבלה (משמשת על ידי FormatMonth ()). ערך ברירת המחדל הוא “חודש” .
חדש בגרסה 3.7.
cssclass_year ¶
שיעור CSS במשך כל השנה’טבלת הטבלאות (המשמשת על ידי Formatyear ()). ערך ברירת המחדל הוא “שנה” .
חדש בגרסה 3.7.
cssclass_year_head ¶
מחלקת CSS עבור ראש השולחן לכל השנה (המשמשת על ידי Formatyear ()). ערך ברירת המחדל הוא “שנה” .
חדש בגרסה 3.7.
שים לב שלמרות ששמות השמות לתכונות הכיתה המתוארות לעיל היא יחידה (ה.ז. CSSCLASS_MONTH CSSCLASS_NODAY), ניתן להחליף את מחלקת CSS יחידה ברשימה מופרדת בחלל של שיעורי CSS, למשל:
"טקסט טקסט אדום"
להלן דוגמה כיצד ניתן להתאים אישית HTMLCALENDAR:
מעמד CustomHtmlcal((לוּחַ שָׁנָה.Htmlcalendar): CSSCLASSES = [סִגְנוֹן + "טקסט-nowrap" ל סִגְנוֹן ב לוּחַ שָׁנָה.Htmlcalendar.CSSCLASSES] cssclass_month_head = "ראש החודש במרכז הטקסט" cssclass_month = "חודש מרכז טקסט" CSSCLASS_YEAR = "עופרת טקסט-איטלקית"
מעמד לוּחַ שָׁנָה. LocaleTextCalendar ( יום ראשון ראשון = 0 , אזור = אין ) ¶
תת -סוג זה של TextCalEn.
מעמד לוּחַ שָׁנָה. Localehtmlcalendar ( יום ראשון ראשון = 0 , אזור = אין ) ¶
תת -סוג זה של htmlcalendar ניתן להעביר שם מקומי בבנאי ויחזור שמות חודש ושמות חול באזור שצוין.
השיטות של הקונסטרוקטור, FormatWeekDay () ו- FormatMonthname () של שתי מחלקות אלה משנות באופן זמני את אזור LC_TIME לנתון אזור. מכיוון שהמקום הנוכחי הוא הגדרה רחבה בתהליך, הם אינם בטוחים בשרש.
עבור יומני טקסט פשוטים מודול זה מספק את הפונקציות הבאות.
לוּחַ שָׁנָה. SetFirstWeekDay ( יוֹם חוֹל ) ¶
מגדיר את יום חול (0 הוא יום שני, 6 הוא יום ראשון) להתחיל בכל שבוע. הערכים בימים שני, שלישי, רביעי, חמישי, שישי, שבת וראשון מסופקים לנוחיות. לדוגמה, לקבוע את יום השבוע הראשון ליום ראשון:
יְבוּא לוּחַ שָׁנָה לוּחַ שָׁנָה.SetFirstWeekDay((לוּחַ שָׁנָה.יוֹם רִאשׁוֹן)
לוּחַ שָׁנָה. יום ראשון ראשון () ¶
מחזיר את ההגדרה הנוכחית ליום חול להתחיל בכל שבוע.
לוּחַ שָׁנָה. isleap ( שָׁנָה ) ¶
חוזר נכון אם שָׁנָה היא שנה מעוברת, אחרת שקרית .
לוּחַ שָׁנָה. ימי קפיצה ( y1 , y2 ) ¶
מחזיר את מספר שנות הקפיצה בטווח y1 ל y2 (בלעדי), איפה y1 וכן y2 הם שנים.
פונקציה זו פועלת לטווחים המשתרעים על שינוי מאה שנה.
לוּחַ שָׁנָה. יום חול ( שָׁנָה , חוֹדֶשׁ , יְוֹם ) ¶
חוזר ביום השבוע (0 הוא יום שני) עבור שָׁנָה (1970 – …), חוֹדֶשׁ (1 – 12), יְוֹם (1 – 31).
לוּחַ שָׁנָה. Heaverheader ( נ ) ¶
החזיר כותרת המכילה שמות מקוצרים ביום חול. נ מציין את הרוחב בתווים ליום חול אחד.
לוּחַ שָׁנָה. חודש שָׁנָה , חוֹדֶשׁ ) ¶
מחזיר את יום השבוע של היום הראשון בחודש ומספר הימים בחודש, עבור שצוין שָׁנָה וכן חוֹדֶשׁ.
לוּחַ שָׁנָה. חודש חודש ( שָׁנָה , חוֹדֶשׁ ) ¶
מחזירה מטריצה המייצגת חודש’לוח השנה. כל שורה מייצגת שבוע; ימים מחוץ לחודש מיוצגים על ידי אפס. כל שבוע מתחיל ביום שני אלא אם כן נקבע על ידי SetFirstWeekDay () .
לוּחַ שָׁנָה. prmonth ( השנה , החודש , w = 0 , l = 0 ) ¶
מדפיס חודש’לוח השנה S כפי שהוחזר בחודש () .
לוּחַ שָׁנָה. חודש ( השנה , החודש , w = 0 , l = 0 ) ¶
חוזר חודש’לוח השנה במחרוזת רב-קו באמצעות FormatMonth () של מחלקת TextCalendar.
מדפיס את לוח השנה למשך שנה שלמה כפי שהוחזר על ידי לוח השנה () .
לוּחַ שָׁנָה. לוח שנה ( שָׁנָה , w = 2 , l = 1 , C = 6 , M = 3 ) ¶
מחזירה לוח שנה לשלושה עמודות למשך שנה שלמה כמחרוזת רב-קו באמצעות הפורמטייר () של מחלקת TextCalendar.
לוּחַ שָׁנָה. TIMEGM ( טופל ) ¶
פונקציה לא קשורה אך שימושית שלוקחת זמן טופיל כמו שהוחזר על ידי פונקציית GMTime () במודול הזמן, ומחזיר. למעשה, זמן.GMTIME () ו- TIMEGM () הם זה את זה’ הפוך.
מודול לוח השנה מייצא את תכונות הנתונים הבאות:
מערך המייצג את ימי השבוע באזור הנוכחי.
מערך המייצג את הימים המקוצרים של השבוע באזור הנוכחי.
מערך המייצג את חודשי השנה באזור הנוכחי. זה עוקב אחר הוועידה הרגילה של ינואר להיות חודש מספר 1, כך שיש לו אורך של 13 וחודש_ שם [0] הוא המחרוזת הריקה.
מערך המייצג את החודשים המקוצרים של השנה באזור הנוכחי. זה עוקב אחר הוועידה הרגילה של ינואר להיות חודש מספר 1, כך שיש לו אורך של 13 וחודש_בבר [0] הוא המחרוזת הריקה.
לוּחַ שָׁנָה. יום שני ¶ לוח שנה. יום שלישי ¶ לוח שנה. יום רביעי ¶ לוח שנה. יום חמישי ¶ לוח שנה. יום שישי ¶ לוח שנה. יום שבת ¶ לוח שנה. יום ראשון ¶
כינויים למספר יום, שם יום שני הוא 0 וראשון הוא 6 .
ממשק מכוון אובייקט לתאריכים ולזמנים עם פונקציונליות דומה למודול הזמן.
פונקציות הקשורות בזמן ברמה נמוכה.
מודול לוח שנה בפייתון
מודול הקלנדרי מסייע בעבודה עם לוחות שנה I.ה. תאריכים, חודשים ושנים בפיתון. מודול זה מאפשר גם למשתמש לעצב (לייפות) את לוח השנה לפי הדרישות שלו ולהפוך אותו בצורה של טקסט או ב- HTML.
תְחוּם
- מאמר זה דן ביסודות המודול הקלנדרי בפייתון יחד עם דוגמאות.
- זה מדבר גם על שיעורי TextCalendar ו- HTMLCALENDAR.
- מאמר זה אינו כולל פרטים מעמיקים של כל פונקציה בכיתות.
מבוא למודול לוח השנה בפייתון
אם אתה רוצה להקים מתכנן אישי, או אולי לתרגל את בעיית הקידוד שלך ביום, שפת הנחש הידידותית שלך פיתון כיסית. איך זה?
לפייתון יש מודול מובנה בשם מודול לוח השנה המאפשר לבצע פעולות תאריך, חודש ויומן, ואילו אפילו לאפשר לך לתפעל את הקוד שלך ליום או חודש ספציפי של השנה.
מודול לוח השנה בפייתון משתמש בלוח השנה האידיאלי שהוא לוח השנה הגרגוריאני הנוכחי . זה מורחב לשני הכיוונים (עבר ועתיד) ללא הגבלת זמן. לוחות שנה אלה יש את היום הראשון בשבוע ביום שני והיום האחרון בשבוע ביום ראשון.
לדוגמה, התבונן בתמונה למטה, שם יש לנו את חודש אוגוסט 2019, החל מיום שני ומסתיים ביום ראשון.
עכשיו במודול לוח השנה הזה בפייתון, יש לך 2 שיעורים – מחלקת TextCalendar וכיתת HTMLCALENDAR שתוכל להשתמש בהם כדי לערוך את לוח השנה על פי הדרישות שלך. ניכנס לפרטים אלה בהמשך, בואו נסתכל לראשונה כיצד להציג את לוח השנה של שנה וחודש נתון.
ראשית, עלינו לייבא את מודול לוח השנה, להכריז על שנה וחודש מסוימים ואז להדפיס את לוח השנה באמצעות פונקציית “חודש” במודול הקלנדרי. פונקציית החודש תופס שנה וחודש כקלט ויציאה חודש מעוצב היטב, אני.ה. עם מרווח נכון בין העמודות כפי שאתה יכול לראות בדוגמה למטה.
יְבוּא לוּחַ שָׁנָה שנה = 2022 חודש = 3 הדפס(לוּחַ שָׁנָה.חוֹדֶשׁ)
תְפוּקָה:
מרץ 2022 Mo tu we th fr sa su 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 31
כפי שאתה יכול לראות, בתפוקה יש לנו חודש מעוצב להפליא שמתחיל ביום שני. אתה יכול לשנות את השנה והחודש כדי לבדוק זאת בעצמך.
עכשיו אם רצית להדפיס את לוח השנה של שנה שלמה, אתה יכול להשתמש בפונקציה "לוח השנה" בתוך מודול לוח השנה בפיתון. זה ייקח את השנה כקלט .
יְבוּא לוּחַ שָׁנָה שנה = 2022 הדפס(לוּחַ שָׁנָה.שנה קלנדרית))
בדוק אותה במחשב שלך כדי להציג את כל לוח השנה לשנת 2022.
כיתת השנה
בואו נסתכל כעת בכיתה לוח השנה של מודול הקלנדרי בפייתון. מחלקה זו יוצרת אובייקט לוח שנה המספק לנו שיטות מרובות שניתן להשתמש בהן כדי להכין את נתוני לוח השנה למטרות עיצוב . העיצוב לא נעשה על ידי מעמד זה עצמו, יש לנו תת -סוגים שונים לזה, כמו HTMLCALENDAR, TEXTCALENDAR, וכיתת הקלנדרית הפשוטה.
בעזרת מחלקת לוח השנה, אנו יכולים לבצע חישובים למשימות שונות המבוססות על חודשים, תאריכים ושנים. להלן שיטות הכיתה לוח השנה:
פוּנקצִיָה | תיאור |
---|---|
iTerweekDays () | לכל מספרי יום השבוע שישמשו למשך שבוע, חוזר אחד מוחזר |
iTermonthdates () | איטרטור לכל החודשים מ -1 - 12 בשנה מוחזר |
itermonthdays () | זה מחזיר איטרטור של החודש והשנה שצוינו |
iTerMonthdays2 () | פונקציה זו דומה לקודמתה אולם היא חוזרת ימים בצורה של טופלים המורכבים מיום החודש והשבוע מספר |
iTerMonthdays3 () | פונקציה זו דומה ל- iTermonthdates () והיא מחזירה איטרטור לחודש השנה, אך כמו iTerMonthdays2 () היא חוזרת ימים בצורה של טופלים המורכבים שנה, חודש ויום של מספרי החודש |
Nechdatescalendar () | הפונקציה מחזירה רשימה של שבועות של חודש מסוים, כאשר כל שבוע הוא רשימת תאריך תאריך.חפצי זמן, שהם 7 במספר (7 ימים בשבוע). |
ימי חודש 2calendar () | פונקציה זו זהה ל- NewdatesCalendar () עם זאת, שבועות כאן הם גופלים של מספרי יום ושבוע |
חודש DaysCalendar () | רשימת שבועות בחודש המסוים של אותה שנה מוחזרת. כאן, השבועות הם רשימות של מספרי 7 הימים |
DeydateScalendar () | מוחזרת רשימה של שורות חודש המהווה נתונים לשנה מסוימת, מוכנה לעיצוב |
ימי השנה 2calendar () | פונקציה זו דומה לפונקציה של Tydescalendar () עם זאת, השבועות מעוצבים בצורה של מספרי יום ויום חול ביום |
DyayScalendar () | בדומה גם לדייטסקלנדאר (). לכל מספרי יום שנמצאים בחוץ החודש יש את הערך 0 |
כדי להבין טוב יותר את כל הפונקציות הללו, מומלץ לנסות אותם לבד ולראות את התפוקות שלהם.
בדוק את יישום הפונקציה של חודש החודש DateScalendar ():
# ייבא את המודול יְבוּא לוּחַ שָׁנָה # אז חייב ליצור אובייקט של מעמד לוח השנה CAL = לוח שנה.לוח שנה (FirstWeekDay =0) שנה = 2022 חודש = 3 הדפס(קל.Nechdatescalendar (שנה, חודש))
תְפוּקָה:
*[[תאריך שעה.תַאֲרִיך(2022, 2, 28), תאריך שעה.תַאֲרִיך(2022, 3, 1), תאריך שעה.תַאֲרִיך(2022, 3, 2), תאריך שעה.תַאֲרִיך(2022, 3, 3), תאריך שעה.תַאֲרִיך(2022, 3, 4), תאריך שעה.תַאֲרִיך(2022, 3, 5), תאריך שעה.תַאֲרִיך(2022, 3, 6)], [תאריך שעה.תַאֲרִיך(2022, 3, 7), תאריך שעה.תַאֲרִיך(2022, 3, 8), תאריך שעה.תַאֲרִיך(2022, 3, 9), תאריך שעה.תַאֲרִיך(2022, 3, 10), תאריך שעה.תַאֲרִיך(2022, 3, 11), תאריך שעה.תַאֲרִיך(2022, 3, 12), תאריך שעה.תַאֲרִיך(2022, 3, 13)], [תאריך שעה.תַאֲרִיך(2022, 3, 14), תאריך שעה.תַאֲרִיך(2022, 3, 15), תאריך שעה.תַאֲרִיך(2022, 3, 16), תאריך שעה.תַאֲרִיך(2022, 3, 17), תאריך שעה.תַאֲרִיך(2022, 3, 18), תאריך שעה.תַאֲרִיך(2022, 3, 19), תאריך שעה.תַאֲרִיך(2022, 3, 20)], [תאריך שעה.תַאֲרִיך(2022, 3, 21), תאריך שעה.תַאֲרִיך(2022, 3, 22), תאריך שעה.תַאֲרִיך(2022, 3, 23), תאריך שעה.תַאֲרִיך(2022, 3, 24), תאריך שעה.תַאֲרִיך(2022, 3, 25), תאריך שעה.תַאֲרִיך(2022, 3, 26), תאריך שעה.תַאֲרִיך(2022, 3, 27)], [תאריך שעה.תַאֲרִיך(2022, 3, 28), תאריך שעה.תַאֲרִיך(2022, 3, 29), תאריך שעה.תַאֲרִיך(2022, 3, 30), תאריך שעה.תַאֲרִיך(2022, 3, 31), תאריך שעה.תַאֲרִיך(2022, 4, 1), תאריך שעה.תַאֲרִיך(2022, 4, 2), תאריך שעה.תַאֲרִיך(2022, 4, 3)]]*
כפי שאתה יכול לראות בפלט שלמעלה, יש לנו רשימת רשימות. כל רשימה מכילה 7 DateTime.חפצי תאריך לכל יום בשבוע של 3,2022 i.ה. מרץ 2022. הרשימה החיצונית מציינת את החודש וכל רשימה בפנים מציינת את השבוע.
כיתת TextCalendar
שיעור נוסף שנמצא במודול הקלנדרי הוא לוח השנה. מחלקת TextCalendar שיש לה פונקציות המסייעות בדור לוחות לוחות טקסט רגילים. עשינו דבר דומה מבלי להשתמש בשיעור TextCalendar בהתחלה כאשר הדפסנו את חודש מרץ של שנת 2022, עם זאת, עם הכיתה הזו תוכלו לערוך גם את לוח השנה ולהשתמש בו לפי הדרישה שלכם.
להלן הפונקציות הקיימות בלוח השנה.TextCalendar Class:
פוּנקצִיָה | תיאור |
---|---|
FormatMonth () | שיטה זו משמשת כדי לקבל את האובייקט הקלנדרי של חודש בצורה של מחרוזת מרובת אילין. אותו דבר כמו לוח שנה.עם זאת, חודש, עם זאת תוכלו לערוך את מספר השורות בשבוע, ואת יום השבוע הראשון ואת רוחב העמודות של התאריך |
prmonth () | זוהי פונקציית עוזר המשמשת להדפסת לוח השנה המוחזר על ידי FormatMonth () |
Formatyear () | בדומה לשיטת FormatMonth (), זה מאפשר לנו להשיג את לוח השנה של כל השנה, עם M עמודות (אתה נדרש לציין M בפרמטרי הקלט) |
pryear () | שיטה זו היא גם עוזר המסייע להדפסת האובייקט שהוחזר בשיטת Formatyear () |
עיין ביישום דוגמה של שיטות FormatMonth () ו- PrMonth ():
# ייבוא מודול יְבוּא לוּחַ שָׁנָה # צור אובייקט text_cal = לוח שנה.TextCalendar (FirstWeekDay =0) שנה = 2022 חודש = 3 text_cal.FormatMonth (שנה, חודש, w =0, l =0) text_cal.prmonth (שנה, חודש, w =0, l =0)
תְפוּקָה:
מרץ 2022 Mo tu we th fr sa su 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 31
אתה יכול לראות כי פלט שיטת החודש מדפיס ישירות את לוח השנה בחודש. אתה יכול גם לבצע שינויים בערכי W ו- L כדי לראות את המרווח בלוח השנה.
כיתת HTMLCALENDAR
למודול הקלנדרי יש מחלקה אחרת, המכונה מחלקת HTMLCALENDAR המייצרת את הקוד של לוחות שנה ב- HTML.
יש לו את השיטות הבאות:
שיטה | תיאור |
---|---|
FormatMonth () | שיטה זו מחזירה את לוח השנה של חודש מסוים בצורה של טבלת HTML |
Formatyear () | שיטה זו מחזירה את לוח השנה של שנה מסוימת בצורה של טבלת HTML |
FormatyearPage () | בשיטה זו אנו יכולים לקבל את לוח השנה שלם כדף HTML מלא |
בואו נסתכל על דוגמה לשיטת FormatMonth ():
# ייבא את המודול יְבוּא לוּחַ שָׁנָה # צור את האובייקט html_cal = לוח שנה.Htmlcalendar (FirstWeekDay =0) שנה = 2022 חודש = 3 הדפס(html_cal.FormatMonth (שנה, חודש))
תְפוּקָה:
"0" CellPadding ="0" PEARSPACTION ="0" מעמד= "חוֹדֶשׁ"> Tr>ה קולספאן= "7" מעמד= "חוֹדֶשׁ">מרץ 2022ה>Tr> Tr>ה מעמד= "יום שני">יום שניה>ה מעמד= "יום שלישי">יום שלישיה>ה מעמד= "היינו עושים">היינו עושיםה>ה מעמד= "תו">תוה>ה מעמד= "יום שישי">יום שישיה>ה מעמד= "ישב">ישבה>ה מעמד= "שמש">שמשה>Tr> Tr>TD מעמד= "Noday">  TD>TD מעמד= "יום שלישי"> 1TD>TD מעמד= "היינו עושים"> 2TD>TD מעמד= "תו"> 3TD>TD מעמד= "יום שישי"> 4TD>TD מעמד= "ישב"> 5TD>TD מעמד= "שמש"> 6TD>Tr> Tr>TD מעמד= "יום שני"> 7TD>TD מעמד= "יום שלישי"> 8TD>TD מעמד= "היינו עושים"> 9TD>TD מעמד= "תו"> 10TD>TD מעמד= "יום שישי"> 11TD>TD מעמד= "ישב"> 12TD>TD מעמד= "שמש"> 13TD>Tr> Tr>TD מעמד= "יום שני"> 14TD>TD מעמד= "יום שלישי"> 15TD>TD מעמד= "היינו עושים"> 16TD>TD מעמד= "תו"> 17TD>TD מעמד= "יום שישי"> 18TD>TD מעמד= "ישב"> 19TD>TD מעמד= "שמש"> 20TD>Tr> Tr>TD מעמד= "יום שני"> 21TD>TD מעמד= "יום שלישי"> 22TD> TD מעמד= "היינו עושים"> 23TD>TD מעמד= "תו"> 24TD>TD מעמד= "יום שישי"> 25TD>TD מעמד= "ישב"> 26TD>TD מעמד= "שמש"> 27TD>Tr> Tr>TD מעמד= "יום שני"> 28TD>TD מעמד= "יום שלישי"> 29TD>TD מעמד= "היינו עושים"> 30TD>TD מעמד= "תו"> 31TD>TD מעמד= "Noday">  TD>TD מעמד= "Noday">  TD>TD מעמד= "Noday">  TD>Tr> שולחן>
מרץ 2022 | ||||||
---|---|---|---|---|---|---|
יום שני | יום שלישי | היינו עושים | תו | יום שישי | ישב | שמש |
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 | 31 |
לוחות שנה טקסט פשוטים
כעת, לאחר שדיברנו על השיעורים שסופקו על ידי מודול הקלנדרי, בואו נסתכל על כמה מהשיטות המועילות במודול הקלנדרי הפשוט הנפרדים משתי הכיתות לעיל .
שיטה | תיאור |
---|---|
SetFirstWeekDay () | שיטה זו משמשת לקביעת היום הראשון בשבוע. ימי השבוע ניתנים בפונקציה ביום שני, שלישי . עם זאת, יום ראשון לנוחיות תוכלו להשתמש במספרים 0 - 6 כאשר 0 הוא יום שני ו -6 הוא יום ראשון |
יום ראשון ראשון () | בשימוש בשיטה זו אנו יכולים להשיג את יום חול הנוכחי שנקבע כיום הראשון בשבוע |
isleap () | כפי שמציע שם השיטה, היא מספרת לנו אם שנה היא קפיצה או לא. זה חוזר נכון אם השנה היא שנה מעוברת ושקרית, אם לא |
ימי LEAP () | שיטה זו מחזירה את מספר שנות הקפיצה הקיימות בטווח מוגדר של שנים שניתנו כקלט. |
יוֹם חוֹל() | שיטה זו מחזירה את יום השבוע בתאריך מסוים. לדוגמה, 15 במאי 2016 כקלט לשיטה זו יחזור 6 = יום ראשון |
Heaverheader () | אנו יכולים להשתמש בשיטה זו כדי לקבל כותרת המכילה את שמות יום חול בפורמט מקוצר |
חודש מסור () | שיטה זו מחזירה את יום השבוע של היום הראשון בחודש ואת מספר הימים באותו חודש כטופל לכל שנה וחודש שצוינו כקלט |
חודש חודש () | מחזירה מטריצה המייצגת את לוח השנה של חודש בו כל שורה מייצגת את השבוע, והימים מחוץ לחודש שצוין מיוצגים כאפסים |
prmonth () | שיטה זו משמשת להדפסת לוח השנה של חודש עם עיצוב לפי המשתמש. המשתמש יכול לעצב את הרוחב בין שתי עמודות למספר השורות הריקות בין השורות |
חוֹדֶשׁ() | מחזיר את לוח השנה של חודש בפורמט של מחרוזת רב -קין |
prcal () | משמש להדפסת לוח השנה של השנה המלאה עם אפשרויות לעיצוב הפלט |
לוּחַ שָׁנָה() | שיטה זו היא כפי שדיברנו בתחילת המאמר, המשמשת להדפסת לוח השנה של 3 העמודה של שנה |
בואו נבדוק את שיטת ISLEAP ():
# ייבא את המודול יְבוּא לוּחַ שָׁנָה שנה = 2022 הדפס(לוּחַ שָׁנָה.isleap (שנה))
תְפוּקָה:
שֶׁקֶר
נסה את השיטות של כל השיעורים הללו לבד כדי להבין טוב יותר את מודול הקלנדרי בפיתון. עכשיו אתה יודע כל מה שיש במודול לוח השנה.
סיכום
- מודול הקלנדרי מסייע בעבודה עם לוחות שנה בפייתון . מודול זה מאפשר גם למשתמש לעצב את לוח השנה לפי דרישותיו ולהפיק אותו בצורה של טקסט או ב- HTML.
- יש לו את השיעורים הבאים - לוח שנה, TextCalendar, וכיתת HTMLCALENDAR.
- שיעור HTMLCALENDAR משמש לייצור לוחות שנה ב- HTML
- מחלקת TextCalendar משמשת ליצירת לוחות שנה טקסט רגילים
לחץ כאן, כדי לדעת יותר על הפורמט () ב- Python.
תוכנית Python להצגת לוח שנה
לפייתון יש פונקציה מובנית, לוח שנה לעבודה עם משימות הקשורות לתאריך. תלמד להציג את לוח השנה של תאריך נתון בדוגמה זו.
כדי להבין את הדוגמה הזו, עליך להיות בעל הידע של נושאי התכנות של פייתון הבאים:
- מודולי פייתון
- פונקציות מובנות של תכנות פיתון
בתוכנית למטה אנו מייבאים את מודול לוח השנה. חודש הפונקציה המובנה () בתוך המודול לוקח בשנה ובחודש ומציג את לוח השנה לאותו חודש השנה.
קוד מקור
# תוכנית להצגת לוח השנה של חודש ושנה נתונה # ייבוא לוח השנה לייבוא יובא לייבוא yy = 2014 # שנה mm = 11 # חודש # כדי לקחת קלט חודש ושנה מהמשתמש # yy = int (קלט ("הזן שנה:")) # mm = int (קלט ("הזן חודש:") # הצג את ההדפסה של לוח השנה (לוח השנה של לוח השנה # Calendararar (Clendarararararar (Clendararararararar (Clendararararararar,.חודש (YY, MM))
תְפוּקָה
נובמבר 2014 Mo tu we th fr sa su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 23 25 26 27 28 29 30 30
אתה יכול לשנות את הערך של משתנים YY ו- MM ולהריץ אותו לבדיקת תוכנית זו לתאריכים אחרים.