Η Python έχει ένα ημερολόγιο
Περίληψη:
Η μονάδα ημερολογίου στο Python είναι μια ενσωματωμένη ενότητα που παρέχει λειτουργίες για να λειτουργούν με ημερομηνίες και ώρες. Σας επιτρέπει να δημιουργείτε ημερολόγια και να εκτελείτε λειτουργίες που σχετίζονται με το ημερολόγιο. Η μονάδα χρησιμοποιεί το ημερολόγιο του Γρηγορίου και υποστηρίζει τη μορφοποίηση της εξόδου του ημερολογίου σε μορφή κειμένου και HTML.
1. Τι παρέχει η μονάδα ημερολογίου?
Η μονάδα ημερολογίου παρέχει λειτουργίες για την εργασία με ημερομηνίες και ώρες, συμπεριλαμβανομένης της δημιουργίας ημερολογίων και της εκτέλεσης λειτουργιών που σχετίζονται με το ημερολόγιο.
2. Ποια είναι η μορφή του ημερολογίου που χρησιμοποιείται στην ενότητα?
Η ενότητα χρησιμοποιεί το ημερολόγιο του Γρηγορίου, το οποίο επεκτείνεται και στις δύο κατευθύνσεις. Η πρώτη ημέρα της εβδομάδας είναι η Δευτέρα (τιμή 0) και η τελευταία ημέρα της εβδομάδας είναι η Κυριακή (τιμή 6).
3. Πώς μπορείτε να εμφανίσετε ένα ημερολόγιο για έναν συγκεκριμένο μήνα?
Μπορείτε να χρησιμοποιήσετε τη λειτουργία του μήνα (έτος, μήνα), όπου “έτος” και “μήνα” είναι το επιθυμητό έτος και μήνα, αντίστοιχα. Αυτή η λειτουργία θα επιστρέψει μια καλά διαμορφωμένη έξοδο του ημερολογίου του καθορισμένου μήνα.
4. Πώς μπορείτε να εμφανίσετε ένα ημερολόγιο για ένα συγκεκριμένο έτος?
Μπορείτε να χρησιμοποιήσετε τη λειτουργία ημερολογίου (έτος), όπου το “έτος” είναι το επιθυμητό έτος. Αυτή η λειτουργία θα επιστρέψει μια καλά διαμορφωμένη έξοδο του ημερολογίου του καθορισμένου έτους, με την κατάλληλη απόσταση μεταξύ των μηνών.
5. Ποιες είναι οι τρεις κατηγορίες στη μονάδα ημερολογίου?
Οι τρεις κατηγορίες στη μονάδα ημερολογίου είναι το ημερολόγιο, το TextCalendar και το HTMLCalendar. Το ημερολόγιο και το TextCalendar χρησιμοποιούνται για τη δημιουργία ημερολογίων σε μορφή κειμένου, ενώ το htmlcalendar χρησιμοποιείται για τη δημιουργία ημερολογίων σε μορφή HTML.
6. Πώς μπορείτε να δημιουργήσετε ένα αντικείμενο ημερολογίου χρησιμοποιώντας την τάξη ημερολογίου?
Μπορείτε να δημιουργήσετε ένα αντικείμενο ημερολογίου χρησιμοποιώντας την τάξη ημερολογίου. Αυτή η κλάση παρέχει μεθόδους για την προετοιμασία των δεδομένων ημερολογίου για μορφοποίηση. Η μορφοποίηση γίνεται από υποκατηγορίες της κατηγορίας ημερολογίου.
7. Τι κάνει η μέθοδος iterweekdays ()?
Η μέθοδος iterweekdays () χρησιμοποιείται για την επανάληψη του αριθμού των καθημερινών. Επιστρέφει ένα iterator που αντιπροσωπεύει τη λίστα των αριθμών των καθημερινών.
8. Τι κάνει η μέθοδος monthdayscalendar ()?
Η μέθοδος MonthDaysCalendar () επιστρέφει μια λίστα πλήρους εβδομάδων, όπου κάθε εβδομάδα είναι μια λίστα των ημερών του μήνα. Αυτή η μέθοδος είναι χρήσιμη για τη δημιουργία ενός καλά δομημένου ημερολογίου με όλες τις ημέρες του μήνα.
9. Πώς μπορείτε να δημιουργήσετε ένα ημερολόγιο κειμένου χρησιμοποιώντας την κλάση TextCalendar?
Μπορείτε να δημιουργήσετε ένα ημερολόγιο κειμένου χρησιμοποιώντας την κλάση TextCalendar. Αυτή η κλάση δημιουργεί ένα αντικείμενο ημερολογίου κειμένου, το οποίο μπορείτε να επεξεργαστείτε ανάλογα με τις ανάγκες. Η μέθοδος FormatMonth () επιστρέφει το ημερολόγιο ενός μήνα σε μια συμβολοσειρά πολλαπλών γραμμών.
10. Πώς μπορείτε να δημιουργήσετε ένα ημερολόγιο HTML χρησιμοποιώντας την κλάση HTMLCALENDAR?
Μπορείτε να δημιουργήσετε ένα ημερολόγιο HTML χρησιμοποιώντας την κλάση HTMLCalendar. Αυτή η κλάση δημιουργεί ένα αντικείμενο ημερολογίου HTML. Η μέθοδος FormatMonth () επιστρέφει το ημερολόγιο ενός μήνα με τη μορφή ενός πίνακα HTML.
11. Πώς μπορείτε να ελέγξετε αν ένα χρόνο είναι ένα άλμα έτος?
Μπορείτε να χρησιμοποιήσετε τη λειτουργία IsLeap (έτος) για να ελέγξετε αν ένα έτος είναι ένα έτος άλματος ή όχι. Η λειτουργία επιστρέφει αληθινή εάν το έτος είναι ένα άλμα και ψευδής αλλιώς.
12. Πώς μπορείτε να πάρετε τα συντομευμένα ονόματα της εβδομάδας?
Μπορείτε να χρησιμοποιήσετε τη λειτουργία WeekHeader (N) για να πάρετε μια κεφαλίδα που περιέχει συντομευμένα ονόματα της εβδομάδας. Το όρισμα “n” καθορίζει το πλάτος σε χαρακτήρες για μία εβδομάδα.
13. Τι άλλες χρήσιμες λειτουργίες παρέχει η ενότητα?
Η ενότητα παρέχει διάφορες άλλες χρήσιμες λειτουργίες, όπως έλεγχο για άλματα, λήψη ονομάτων εβδομάδας και πολλά άλλα. Μπορείτε να ανατρέξετε στην επίσημη τεκμηρίωση για μια πλήρη λίστα λειτουργιών και τη χρήση τους.
14. Ποιες είναι μερικές επεκτάσεις για τον κώδικα VS και το pycharm που μπορούν να βελτιώσουν την κωδικοποίηση?
Ορισμένες επεκτάσεις που μπορούν να βελτιώσουν την κωδικοποίηση σε κώδικα VS και Pycharm περιλαμβάνουν sourcery για άμεσες προτάσεις refactoring και pysaas για την οικοδόμηση επιχειρήσεων λογισμικού γρηγορότερα με καθαρό python.
15. Ποιο είναι το συμπέρασμα αυτού του σεμιναρίου στη μονάδα ημερολογίου στο Python?
Σε αυτό το σεμινάριο, καλύψαμε τη μονάδα ημερολογίου στην Python, η οποία παρέχει λειτουργίες για εργασία με ημερομηνίες και ώρες. Έχουμε διερευνήσει πώς να δημιουργήσουμε ημερολόγια σε διαφορετικές μορφές, όπως το κείμενο και το HTML. Επιπλέον, συζητήσαμε τις κατηγορίες ημερολογίου, κειμένου Calendar και Htmlcalendar για πιο λεπτόκοκκο έλεγχο της μορφοποίησης ημερολογίου.
Ημερολόγιο-Γενικές λειτουργίες που σχετίζονται με το ημερολόγιο
Εκτυπώνεται το μήνα’Ημερολόγιο S όπως επιστρέφεται ανά μήνα () .
Ημερολόγιο στο Python
Η μονάδα ημερολογίου είναι μια ενσωματωμένη ενότητα στο Python. Μπορεί να εισαχθεί από το ημερολόγιο της μονάδας . Παρέχει λειτουργίες για εργασία με ημερομηνίες και ώρες. Μπορεί να χρησιμοποιηθεί για τη δημιουργία ημερολογίων και τις λειτουργίες που σχετίζονται με το ημερολόγιο. Μπορείτε να διαμορφώσετε το ημερολόγιο και να το εξάγετε σε μορφή κειμένου ή HTML.
Αυτή η ενότητα χρησιμοποιεί ένα εξιδανικευμένο ημερολόγιο i.μι. το σημερινό Γρηγοριανό ημερολόγιο το οποίο επεκτείνεται και στις δύο κατευθύνσεις. Το ημερολόγιο έχει την πρώτη ημέρα της εβδομάδας ως Δευτέρα (αξία – ξεκινά από το 0) και την τελευταία ημέρα της εβδομάδας ως Κυριακή (τιμή – τελειώνει στις 6).
Ας δούμε πώς μπορείτε να χρησιμοποιήσετε τη μονάδα ημερολογίου στο Python.
Εμφάνιση του ημερολογίου του μήνα του έτους.¶ ¶
Στο παραπάνω παράδειγμα, η συνάρτηση του μήνα λαμβάνει δύο επιχειρήματα, έτος και μήνα. Παίρνετε μια καλά διαμορφωμένη έξοδο του ημερολογίου του μήνα.
Εμφάνιση του ημερολογίου της χρονιάς.¶ ¶
Στο παραπάνω παράδειγμα, η συνάρτηση ημερολογίου λαμβάνει ένα επιχείρημα, έτος. Επιστρέφει μια καλά διαμορφωμένη έξοδο του ημερολογίου της χρονιάς με την κατάλληλη απόσταση μεταξύ των μηνών.
Υπάρχουν τρεις κατηγορίες στη μονάδα ημερολογίου. Αυτοί είναι Ημερολόγιο, Κειμένου, και Htmlcalendar. Οι δύο πρώτες κατηγορίες χρησιμοποιούνται για τη δημιουργία ημερολογίων σε μορφή κειμένου. Η τρίτη τάξη χρησιμοποιείται για τη δημιουργία ημερολογίων σε μορφή HTML. Ας δούμε πώς μπορείτε να χρησιμοποιήσετε αυτές τις τάξεις.
Τάξη ημερολογίου
Η τάξη ημερολογίου δημιουργεί ένα ημερολογιακό αντικείμενο που παρέχει διάφορες μεθόδους για την προετοιμασία των δεδομένων ημερολογίου για μορφοποίηση. Η μορφοποίηση γίνεται από υποκατηγορίες της κατηγορίας ημερολογίου, αλλά όχι από την ίδια την τάξη. Ας δούμε πώς μπορείτε να χρησιμοποιήσετε την τάξη ημερολογίου.
1.) Οι μεθόδους iterweekdays ()
Επιστρέφει ένα iterator που είναι ο κατάλογος των αριθμών των καθημερινών.
2.) Η μέθοδος monthdayscalendar ()
Επιστρέφει μια λίστα πλήρους εβδομάδων και κάθε εβδομάδα είναι μια λίστα των ημερών του μήνα.
Έχετε δει τις δύο μεθόδους της κατηγορίας ημερολογίου, αλλά υπάρχουν περισσότερες μεθόδους. Εάν θέλετε να μάθετε περισσότερα σχετικά με τις μεθόδους της κατηγορίας ημερολογίου, μπορείτε να ανατρέξετε στην επίσημη τεκμηρίωση της κατηγορίας ημερολογίου.
Τάξη κειμένου Calendar
Η κλάση TextCalendar χρησιμοποιείται για τη δημιουργία ημερολογίων σε μορφή απλού κειμένου. Αυτή η κλάση δημιουργεί ένα αντικείμενο ημερολογίου κειμένου. Σε αυτήν την τάξη, μπορείτε επίσης να επεξεργαστείτε το ημερολόγιο. Ας δούμε πώς μπορείτε να χρησιμοποιήσετε την τάξη TextCalendar.
1.) Η μέθοδος formatMonth ()
Επιστρέφει ένα ημερολόγιο ενός μήνα σε μια συμβολοσειρά πολλαπλών γραμμών.
Η παραπάνω συνάρτηση λαμβάνει τέσσερα επιχειρήματα, έτος, μήνα, το πλάτος των στηλών ημερομηνίας και τον αριθμό των γραμμών την εβδομάδα. Επιστρέφει μια καλά διαμορφωμένη έξοδο του ημερολογίου του μήνα.
2.) Η μέθοδος prmanth ()
Εκτυπώνει ένα ημερολόγιο ενός μήνα όπως επιστρέφεται με τη μέθοδο formatMonth (). Παίρνει τα ίδια επιχειρήματα με τη μέθοδο FormatMonth (). Μπορείτε να αλλάξετε την έξοδο αλλάζοντας τα επιχειρήματα. Αυτή η μέθοδος αποφεύγει την ανάγκη για μια εντολή εκτύπωσης.
Στο παραπάνω παράδειγμα, το πλάτος των στηλών ημερομηνίας είναι 6 και ο αριθμός των γραμμών την εβδομάδα είναι 3. Εάν θέλετε να μάθετε περισσότερα σχετικά με τις μεθόδους της κλάσης TextCalendar, μπορείτε να ανατρέξετε στην επίσημη τεκμηρίωση της κλάσης TextCalendar.
HTMLCALENDAR CLANGS
Η κλάση HTMLCalendar χρησιμοποιείται για τη δημιουργία ημερολογίων σε μορφή HTML. Αυτή η κλάση δημιουργεί ένα αντικείμενο ημερολογίου HTML. Ας δούμε πώς μπορείτε να χρησιμοποιήσετε την τάξη HTMLCALENDAR.
1.) Η μέθοδος formatMonth ()
Επιστρέφει ένα ημερολόγιο ενός μήνα με τη μορφή ενός πίνακα HTML.
Στο παραπάνω παράδειγμα, το έτος είναι το 2022 και ο μήνας είναι 5. Η μέθοδος FormatMonth () επιστρέφει ένα καλά διαμορφωμένο ημερολόγιο HTML του μήνα. Εάν θέλετε να μάθετε περισσότερα σχετικά με τις μεθόδους της κλάσης HTMLCalendar, μπορείτε να ανατρέξετε στην επίσημη τεκμηρίωση της κλάσης HTMLCalendar.
Απλό ημερολόγιο κειμένου
Αυτή η ενότητα παρέχει διάφορες χρήσιμες λειτουργίες διαφορετικές από τις παραπάνω κατηγορίες. Ας δούμε μερικά από αυτά:
1.) Ελέγξτε για ένα έτος άλματος
Η συνάρτηση IsLeap () ελέγχει αν το έτος είναι ένα άλμα έτος ή όχι. Η λειτουργία λαμβάνει ένα επιχείρημα, το έτος. Επιστρέφει αληθινό εάν το έτος είναι ένα άλμα και ψευδής αλλιώς.
2.) Αποκτήστε τα συντομευμένα ονόματα της εβδομάδας
Η συνάρτηση weekheader () επιστρέφει μια κεφαλίδα που περιέχει συντομευμένα ονόματα της εβδομάδας. Η λειτουργία λαμβάνει ένα επιχείρημα n, το οποίο καθορίζει το πλάτος σε χαρακτήρες για μία εβδομάδα.
Υπάρχουν διάφορες άλλες μέθοδοι στην ενότητα. Μπορείτε να ανατρέξετε στην επίσημη τεκμηρίωση για περισσότερες πληροφορίες.
Συμπέρασμα¶
Σε αυτό το σεμινάριο, καλύψαμε τη μονάδα ημερολογίου στο Python. Η μονάδα ημερολογίου παρέχει λειτουργίες για τη δημιουργία ημερολογίων σε διάφορες μορφές. Μπορείτε να χρησιμοποιήσετε τη μονάδα ημερολογίου για να δημιουργήσετε ημερολόγια σε μορφές HTML και κειμένου. Έχουμε επίσης καλύψει την κλάση HTMLCalendar και την κλάση TextCalendar.
Δωρεάν επεκτάσεις κώδικα / pycharm που χρησιμοποιώ
✅ Γράψτε τον καθαρότερο κωδικό με sourcery, άμεσες προτάσεις refactoring: link*
Pysaas: Το Pure Python Saas Starter Kit
�� Δημιουργήστε μια επιχείρηση λογισμικού γρηγορότερα με καθαρό python: link*
* Πρόκειται για σύνδεσμο θυγατρικών. Κάνοντας κλικ σε αυτό δεν θα έχετε επιπλέον κόστος. Αντ ‘αυτού, θα υποστηρίξετε το έργο μου. Ευχαριστώ! ��
Ημερολόγιο-Γενικές λειτουργίες που σχετίζονται με το ημερολόγιο
Αυτή η ενότητα σας επιτρέπει να εξάγετε ημερολόγια όπως το UNIX αραιωμένος πρόγραμμα και παρέχει πρόσθετες χρήσιμες λειτουργίες που σχετίζονται με το ημερολόγιο. Από προεπιλογή, αυτά τα ημερολόγια έχουν τη Δευτέρα ως την πρώτη ημέρα της εβδομάδας και την Κυριακή ως το τελευταίο (η Ευρωπαϊκή Σύμβαση). Χρησιμοποιήστε το SetFirstWeekday () για να ρυθμίσετε την πρώτη ημέρα της εβδομάδας έως την Κυριακή (6) ή σε οποιαδήποτε άλλη εβδομάδα. Παράμετροι που καθορίζουν τις ημερομηνίες δίνονται ως ακέραιοι. Για σχετικές λειτουργίες, δείτε επίσης τις μονάδες DateTime και Time.
Οι λειτουργίες και οι κλάσεις που ορίζονται σε αυτήν την ενότητα χρησιμοποιούν ένα εξιδανικευμένο ημερολόγιο, το τρέχον Γρηγοριανό ημερολόγιο επεκτείνεται επ ‘αόριστον και στις δύο κατευθύνσεις. Αυτό ταιριάζει με τον ορισμό του “προλεπτικός Γρηγοριανός” Ημερολόγιο στο Dershowitz και το Reingold’βιβλίο “Ημερολογικοί υπολογισμοί”, όπου’είναι το βασικό ημερολόγιο για όλους τους υπολογισμούς. Τα μηδενικά και τα αρνητικά έτη ερμηνεύονται όπως ορίζεται από το πρότυπο ISO 8601. Το έτος 0 είναι 1 π.Χ., το έτος -1 είναι 2 π.Χ., και ούτω καθεξής.
τάξη Ημερολόγιο. Ημερολόγιο ( FirstWeekday = 0 ) ¶
Δημιουργεί ένα ημερολογιακό αντικείμενο. πρώτη εβδομάδα είναι ένας ακέραιος που καθορίζει την πρώτη ημέρα της εβδομάδας. Η Δευτέρα είναι 0 (η προεπιλογή), η Κυριακή είναι 6 .
Ένα αντικείμενο ημερολογίου παρέχει αρκετές μεθόδους που μπορούν να χρησιμοποιηθούν για την προετοιμασία των δεδομένων ημερολογίου για μορφοποίηση. Αυτή η τάξη δεν κάνει’να κάνει οποιαδήποτε μορφοποίηση. Αυτή είναι η δουλειά των υποκατηγοριών.
Οι περιπτώσεις ημερολογίου έχουν τις ακόλουθες μεθόδους:
Επιστρέψτε ένα iterator για τους αριθμούς της εβδομάδας που θα χρησιμοποιηθούν για μία εβδομάδα. Η πρώτη τιμή από τον iterator θα είναι η ίδια με την τιμή του ακινήτου First Weekday.
IterMonthdates ( έτος , μήνας ) ¶
Επιστρέψτε ένα iterator για το μήνα μήνας (1-12) το έτος έτος. Αυτός ο iterator θα επιστρέψει όλες τις ημέρες (ως DateTime.Αντικείμενα ημερομηνίας) για το μήνα και όλες τις ημέρες πριν από την έναρξη του μήνα ή μετά το τέλος του μήνα που απαιτούνται για να αποκτήσετε μια πλήρη εβδομάδα.
itermonthdays ( έτος , μήνας ) ¶
Επιστρέψτε ένα iterator για το μήνα μήνας το έτος έτος Παρόμοια με το IterMonthDates (), αλλά δεν περιορίζεται από το DateTime.εύρος ημερομηνιών. Οι ημέρες που επιστρέφονται θα είναι απλά οι αριθμοί του μήνα. Για τις ημέρες έξω από τον καθορισμένο μήνα, ο αριθμός ημέρας είναι 0 .
itermonthdays2 ( έτος , μήνας ) ¶
Επιστρέψτε ένα iterator για το μήνα μήνας το έτος έτος Παρόμοια με το IterMonthDates (), αλλά δεν περιορίζεται από το DateTime.εύρος ημερομηνιών. Οι ημέρες που επιστρέφονται θα είναι πλειάδες που αποτελούνται από έναν αριθμό ημέρας του μήνα και έναν αριθμό εβδομάδας ημέρας.
itermonthdays3 ( έτος , μήνας ) ¶
Επιστρέψτε ένα iterator για το μήνα μήνας το έτος έτος Παρόμοια με το IterMonthDates (), αλλά δεν περιορίζεται από το DateTime.εύρος ημερομηνιών. Οι ημέρες που επιστρέφονται θα είναι πλειάδες που αποτελούνται από ένα χρόνο, ένα μήνα και μια ημέρα του μήνα αριθμούς.
Νέο στην έκδοση 3.7.
itermonthdays4 ( έτος , μήνας ) ¶
Επιστρέψτε ένα iterator για το μήνα μήνας το έτος έτος Παρόμοια με το IterMonthDates (), αλλά δεν περιορίζεται από το DateTime.εύρος ημερομηνιών. Οι ημέρες που επιστρέφονται θα είναι πλειάδες που αποτελούνται από ένα χρόνο, ένα μήνα, μια μέρα του μήνα και μια ημέρα της εβδομάδας αριθμοί.
Νέο στην έκδοση 3.7.
MonthDatesCalendar ( έτος , μήνας ) ¶
Επιστρέψτε μια λίστα των εβδομάδων του μήνα μήνας απο έτος Ως πλήρεις εβδομάδες. Οι εβδομάδες είναι λίστες επτά ημερομηνιών.Αντικείμενα ημερομηνίας.
monthdays2calendar ( έτος , μήνας ) ¶
Επιστρέψτε μια λίστα των εβδομάδων του μήνα μήνας απο έτος Ως πλήρεις εβδομάδες. Οι εβδομάδες είναι λίστες επτά πλειάδων αριθμών ημέρας και αριθμών εβδομάδας.
monthdayscalendar ( έτος , μήνας ) ¶
Επιστρέψτε μια λίστα των εβδομάδων του μήνα μήνας απο έτος Ως πλήρεις εβδομάδες. Οι εβδομάδες είναι λίστες αριθμών επτά ημερών.
yearDatesCalendar ( έτος , πλάτος = 3 ) ¶
Επιστρέψτε τα δεδομένα για το καθορισμένο έτος έτοιμο για μορφοποίηση. Η τιμή επιστροφής είναι μια λίστα με σειρές μηνών. Κάθε μήνα η σειρά περιέχει μέχρι πλάτος μήνες (προεπιλογή σε 3). Κάθε μήνα περιέχει μεταξύ 4 και 6 εβδομάδων και κάθε εβδομάδα περιέχει 1-7 ημέρες. Οι ημέρες είναι DateTime.Αντικείμενα ημερομηνίας.
yearDays2Calendar ( έτος , πλάτος = 3 ) ¶
Επιστρέψτε τα δεδομένα για το καθορισμένο έτος έτοιμο για μορφοποίηση (παρόμοια με το yearDatesCalendar ()). Οι καταχωρήσεις στις λίστες εβδομάδας είναι πλειάδες αριθμοί ημέρας και αριθμοί εβδομάδας. Οι αριθμοί ημέρας εκτός αυτού του μήνα είναι μηδέν.
yearDaysCalendar ( έτος , πλάτος = 3 ) ¶
Επιστρέψτε τα δεδομένα για το καθορισμένο έτος έτοιμο για μορφοποίηση (παρόμοια με το yearDatesCalendar ()). Οι καταχωρήσεις στις λίστες της εβδομάδας είναι αριθμοί ημέρας. Οι αριθμοί ημέρας εκτός αυτού του μήνα είναι μηδέν.
τάξη Ημερολόγιο. TextCalendar ( FirstWeekday = 0 ) ¶
Αυτή η κλάση μπορεί να χρησιμοποιηθεί για τη δημιουργία ημερολογίων απλού κειμένου.
Οι περιπτώσεις TextCalendar έχουν τις ακόλουθες μεθόδους:
formatmonth ( το έτος , ο μήνας , W = 0 , l = 0 ) ¶
Επιστροφή το μήνα’Ημερολόγιο S σε μια συμβολοσειρά πολλαπλών γραμμών. Αν W παρέχεται, καθορίζει το πλάτος των στηλών ημερομηνίας, οι οποίες επικεντρώνονται. Αν μεγάλο δίνεται, καθορίζει τον αριθμό των γραμμών που θα χρησιμοποιήσει κάθε εβδομάδα. Εξαρτάται από την πρώτη εβδομάδα όπως καθορίζεται στον κατασκευαστή ή ρυθμίζεται από τη μέθοδο SetFirstWeekday ().
Εκτυπώστε το μήνα’Το ημερολόγιο S που επιστρέφεται από το formatMonth () .
Επιστρέψτε ένα Μ-Ημερολόγιο στήλης για ένα ολόκληρο έτος ως συμβολοσειρά πολλαπλών γραμμών. Προαιρετικές παραμέτρους W, μεγάλο, και ντο είναι για το πλάτος της στήλης ημερομηνίας, οι γραμμές την εβδομάδα και ο αριθμός των χώρων μεταξύ των στήλες μήνα, αντίστοιχα. Εξαρτάται από την πρώτη εβδομάδα όπως καθορίζεται στον κατασκευαστή ή ρυθμίζεται από τη μέθοδο SetFirstWeekday (). Το παλαιότερο έτος για το οποίο μπορεί να δημιουργηθεί ένα ημερολόγιο εξαρτάται από την πλατφόρμα.
Εκτυπώστε το ημερολόγιο για ένα ολόκληρο έτος όπως επιστρέφεται από formatyear () .
τάξη Ημερολόγιο. Htmlcalendar ( FirstWeekday = 0 ) ¶
Αυτή η κλάση μπορεί να χρησιμοποιηθεί για τη δημιουργία ημερολογίων HTML.
Οι περιπτώσεις HTMLCALENDAR έχουν τις ακόλουθες μεθόδους:
formatmonth ( το έτος , ο μήνας , withear = true ) ¶
Επιστροφή το μήνα’το ημερολόγιο ως πίνακας HTML. Αν νησί είναι αλήθεια ότι το έτος θα συμπεριληφθεί στην κεφαλίδα, διαφορετικά μόνο το όνομα του μήνα θα χρησιμοποιηθεί.
formatyear ( το έτος , πλάτος = 3 ) ¶
Επιστροφή το χρόνο’το ημερολόγιο ως πίνακας HTML. πλάτος (προεπιλογή σε 3) Καθορίζει τον αριθμό των μηνών ανά σειρά.
formatyearPage ( το έτος , πλάτος = 3 , css = ‘Ημερολόγιο.CSS , κωδικοποίηση = καμία ) ¶
Επιστροφή το χρόνο’το ημερολόγιο ως πλήρη σελίδα HTML. πλάτος (προεπιλογή σε 3) Καθορίζει τον αριθμό των μηνών ανά σειρά. CSS είναι το όνομα για το φύλλο στυλ cascading που πρόκειται να χρησιμοποιηθεί. Κανένα δεν μπορεί να περάσει εάν δεν πρέπει να χρησιμοποιηθεί φύλλο στυλ. κωδικοποίηση Καθορίζει την κωδικοποίηση που θα χρησιμοποιηθεί για την έξοδο (προεπιλογή στο σύστημα προεπιλεγμένης κωδικοποίησης).
Το HTMLCalendar έχει τα ακόλουθα χαρακτηριστικά που μπορείτε να παρακάμψετε για να προσαρμόσετε τις κλάσεις CSS που χρησιμοποιούνται από το ημερολόγιο:
Μια λίστα με κλάσεις CSS που χρησιμοποιούνται για κάθε εβδομάδα. Η προεπιλεγμένη λίστα κλάσης είναι:
csssclasses = ["Δευ", "Τρί", "νυμφεύομαι", "Thu", "Παρ", "Σάβ", "ήλιος"]
Μπορούν να προστεθούν περισσότερα στυλ για κάθε μέρα:
csssclasses = ["Mon Text-Bold", "Τρί", "νυμφεύομαι", "Thu", "Παρ", "Σάβ", "Sun Red"]
Σημειώστε ότι το μήκος αυτής της λίστας πρέπει να είναι επτά αντικείμενα.
Η τάξη CSS για μια εβδομάδα που συμβαίνει τον προηγούμενο ή τον ερχόμενο μήνα.
Νέο στην έκδοση 3.7.
cssclasses_weekday_head ¶
Μια λίστα με τα μαθήματα CSS που χρησιμοποιούνται για τα ονόματα της εβδομάδας στη σειρά κεφαλίδων. Η προεπιλογή είναι η ίδια με την CSSCLASSES .
Νέο στην έκδοση 3.7.
cssclass_month_head ¶
Ο μήνας’S Head CSS Class (που χρησιμοποιείται από το formatMonThName ()). Η προεπιλεγμένη τιμή είναι “μήνας” .
Νέο στην έκδοση 3.7.
cssclass_month ¶
Η τάξη CSS για ολόκληρο το μήνα’Πίνακας S (που χρησιμοποιείται από το formatMonth ()). Η προεπιλεγμένη τιμή είναι “μήνας” .
Νέο στην έκδοση 3.7.
cssclass_year ¶
Η τάξη CSS για όλο το χρόνο’S Πίνακας πινάκων (που χρησιμοποιείται από το formatyear ()). Η προεπιλεγμένη τιμή είναι “έτος” .
Νέο στην έκδοση 3.7.
cssclass_year_head ¶
Η κλάση CSS για την κεφαλή του πίνακα για όλο το έτος (που χρησιμοποιείται από το formatyear ()). Η προεπιλεγμένη τιμή είναι “έτος” .
Νέο στην έκδοση 3.7.
Σημειώστε ότι αν και η ονομασία για τα παραπάνω χαρακτηριστικά της κλάσης είναι μοναδική (Ε.σολ. CSSCLASS_MONTH CSSCLASS_NODAY), μπορείτε να αντικαταστήσετε την ενιαία κλάση CSS με μια διαχωρισμένη λίστα με κλάσεις CSS, για παράδειγμα:
"Κείμενο με κείμενο-κόκκινο"
Ακολουθεί ένα παράδειγμα πώς μπορεί να προσαρμοστεί το htmlcalendar:
τάξη Customhtmlcal(Ημερολόγιο.Htmlcalendar) csssclasses = [στυλ + "Text-Nowrap" Για στυλ σε Ημερολόγιο.Htmlcalendar.csssclasses] cssclass_month_head = "Κεντρικό Κεντρικό Μήνα-Κεφάλαιο" cssclass_month = "Μήνας Κεντρικού Κεφαλαίου" cssclass_year = "Κείμενο-ιταλικό μόλυβδο"
τάξη Ημερολόγιο. LocalEtextCalendar ( FirstWeekday = 0 , LOCALE = Κανένα ) ¶
Αυτή η υποκατηγορία του TextCalendar μπορεί να περάσει ένα όνομα τοπικού ονόματος στον κατασκευαστή και θα επιστρέψει τα ονόματα του μήνα και της εβδομάδας στην καθορισμένη τοποθεσία.
τάξη Ημερολόγιο. Localehtmlcalendar ( FirstWeekday = 0 , LOCALE = Κανένα ) ¶
Αυτή η υποκατηγορία του htmlcalendar μπορεί να περάσει ένα όνομα τοπικού ονόματος στον κατασκευαστή και θα επιστρέψει ονόματα μήνα και εβδομαδιαίας ημέρας στο καθορισμένο τοπίο.
Οι μέθοδοι κατασκευαστή, formatweekday () και formatMonThName () αυτών των δύο κατηγοριών αλλάζουν προσωρινά το locale lc_time στο δεδομένο μικρός λοβός. Επειδή η τρέχουσα τοπική ρύθμιση είναι μια ρύθμιση σε επίπεδο διαδικασίας, δεν είναι ασφαλή για το νήμα.
Για απλά ημερολόγια κειμένου, αυτή η ενότητα παρέχει τις ακόλουθες λειτουργίες.
Ημερολόγιο. setFirstweekday ( καθημερινή ) ¶
Ορίζει την εβδομάδα (0 είναι Δευτέρα, 6 είναι Κυριακή) για να ξεκινήσει κάθε εβδομάδα. Οι αξίες Δευτέρα, Τρίτη, Τετάρτη, Πέμπτη, Παρασκευή, Σάββατο και Κυριακή παρέχονται για ευκολία. Για παράδειγμα, για να ορίσετε την πρώτη εβδομάδα έως την Κυριακή:
εισαγωγή Ημερολόγιο Ημερολόγιο.setfirstweekday(Ημερολόγιο.ΚΥΡΙΑΚΗ·
Ημερολόγιο. firstweekday () ¶
Επιστρέφει την τρέχουσα ρύθμιση για την εβδομάδα για να ξεκινήσει κάθε εβδομάδα.
Ημερολόγιο. Isleap ( έτος ) ¶
Επιστρέφει αληθές εάν έτος είναι ένα άλμα, αλλιώς ψευδές .
Ημερολόγιο. Leapdays ( y1 , Υ2 ) ¶
Επιστρέφει τον αριθμό των ετών άλματος από το κυματισμό y1 προς την Υ2 (αποκλειστικό), πού y1 και Υ2 είναι χρόνια.
Αυτή η λειτουργία λειτουργεί για σειρές που καλύπτουν μια αλλαγή αιώνα.
Ημερολόγιο. εργάσιμη ημέρα ( έτος , μήνας , ημέρα ) ¶
Επιστρέφει την ημέρα της εβδομάδας (0 είναι Δευτέρα) για έτος (1970 – …), μήνας (1 – 12), ημέρα (1 – 31).
Ημερολόγιο. weekheader ( n ) ¶
Επιστρέψτε μια κεφαλίδα που περιέχει συντομευμένα ονόματα της εβδομάδας. n Καθορίζει το πλάτος σε χαρακτήρες για μία εβδομάδα.
Ημερολόγιο. monthRange ( έτος , μήνας ) ¶
Επιστρέφει την εβδομάδα της πρώτης ημέρας του μήνα και τον αριθμό των ημερών το μήνα, για το καθορισμένο έτος και μήνας.
Ημερολόγιο. monthCalendar ( έτος , μήνας ) ¶
Επιστρέφει μια μήτρα που αντιπροσωπεύει ένα μήνα’ημερολόγιο. Κάθε σειρά αντιπροσωπεύει μια εβδομάδα. Οι ημέρες έξω από το μήνα εκπροσωπούνται από τα μηδενικά. Κάθε εβδομάδα ξεκινά με τη Δευτέρα, εκτός εάν ορίστηκε από το SetFirstWeekday () .
Ημερολόγιο. prmanth ( το έτος , ο μήνας , W = 0 , l = 0 ) ¶
Εκτυπώνεται το μήνα’Ημερολόγιο S όπως επιστρέφεται ανά μήνα () .
Ημερολόγιο. Μήνας ( το έτος , ο μήνας , W = 0 , l = 0 ) ¶
Επιστρέφει το μήνα’Το ημερολόγιο S σε μια συμβολοσειρά πολλαπλών γραμμών χρησιμοποιώντας το formatMonth () της κλάσης TextCalendar.
Εκτυπώνει το ημερολόγιο για ένα ολόκληρο έτος όπως επιστρέφεται από το ημερολόγιο () .
Ημερολόγιο. Ημερολόγιο ( έτος , W = 2 , l = 1 , c = 6 , M = 3 ) ¶
Επιστρέφει ένα ημερολόγιο 3 στη στήλη για ένα ολόκληρο έτος ως συμβολοσειρά πολλαπλών γραμμών χρησιμοποιώντας το formatyear () της κλάσης TextCalendar.
Ημερολόγιο. TimeGm ( αρσενικός ) ¶
Μια άσχετη αλλά εύχρηστη λειτουργία που παίρνει μια πλειάδα χρόνου, όπως η επιστροφή από τη συνάρτηση GMTIME () στη μονάδα χρόνου και επιστρέφει την αντίστοιχη τιμή timestamp UNIX, υποθέτοντας μια εποχή του 1970 και το posix που κωδικοποιεί. Στην πραγματικότητα, ο χρόνος.Το GMTIME () και το TimeGm () είναι κάθε άλλο’ αντίστροφος.
Η μονάδα ημερολογίου εξάγει τα ακόλουθα χαρακτηριστικά δεδομένων:
Ένας πίνακας που αντιπροσωπεύει τις ημέρες της εβδομάδας στην τρέχουσα τοπική.
Ένας πίνακας που αντιπροσωπεύει τις συντομογραφημένες ημέρες της εβδομάδας στην τρέχουσα τοποθεσία.
Ένας πίνακας που αντιπροσωπεύει τους μήνες του έτους στην τρέχουσα τοπική. Αυτό ακολουθεί την κανονική σύμβαση του Ιανουαρίου που είναι ο μήνας 1, οπότε έχει μήκος 13 και month_name [0] είναι η κενή συμβολοσειρά.
Ένας πίνακας που αντιπροσωπεύει τους συντομογραφημένους μήνες του έτους στην τρέχουσα τοπία. Αυτό ακολουθεί την κανονική σύμβαση του Ιανουαρίου που είναι ο μήνας 1, οπότε έχει μήκος 13 και month_abbr [0] είναι η κενή συμβολοσειρά.
Ημερολόγιο. Δευτέρα ¶ Ημερολόγιο. Τρίτη ¶ Ημερολόγιο. Τετάρτη ¶ Ημερολόγιο. Πέμπτη ¶ Ημερολόγιο. Παρασκευή ¶ Ημερολόγιο. Ημερολόγιο Σάββατο ¶. ΚΥΡΙΑΚΗ ¶
Ψευδώνυμα για αριθμούς ημέρας, όπου η Δευτέρα είναι 0 και η Κυριακή είναι 6 .
Αντικειμενοστραφή διεπαφή σε ημερομηνίες και χρόνους με παρόμοια λειτουργικότητα με τη μονάδα χρόνου.
Λειτουργίες που σχετίζονται με το χαμηλό επίπεδο.
Ημερολόγιο στο Python
Η μονάδα ημερολογίου βοηθά στη συνεργασία με ημερολόγια i.μι. Ημερομηνίες, μήνες και χρόνια στην Python. Αυτή η ενότητα επιτρέπει επίσης στον χρήστη να μορφοποιήσει (ομορφιά) το ημερολόγιο σύμφωνα με τις απαιτήσεις του και να το εξάγει με τη μορφή κειμένου ή σε HTML.
Πεδίο εφαρμογής
- Αυτό το άρθρο εξετάζει τα βασικά της μονάδας ημερολογίου στην Python μαζί με παραδείγματα.
- Μιλάει επίσης για τα μαθήματα TextCalendar και Htmlcalendar.
- Αυτό το άρθρο δεν περιλαμβάνει σε βάθος λεπτομέρειες για κάθε λειτουργία στις τάξεις.
Εισαγωγή στη μονάδα ημερολογίου στο Python
Εάν θέλετε να δημιουργήσετε έναν προσωπικό προγραμματιστή ή ίσως να εξασκηθείτε στο πρόβλημα κωδικοποίησης της ημέρας, η φιλική σας γλώσσα φιδιού κήπου Python σας καλύπτει. Πως και έτσι?
Η Python διαθέτει μια ενσωματωμένη ενότητα που ονομάζεται Ημερολόγιο που σας επιτρέπει να εκτελείτε λειτουργίες ημερομηνίας, μήνα και ημερολογίου, ενώ παράλληλα σας επιτρέπει να χειραγωγείτε τον κωδικό σας για κάποια συγκεκριμένη ημέρα ή μήνα του έτους.
Η μονάδα ημερολογίου στο Python χρησιμοποιεί το εξιδανικευμένο ημερολόγιο που είναι το τρέχον Γρηγοριανό ημερολόγιο . Επεκτείνεται και στις δύο κατευθύνσεις (παρελθόν και μέλλον) επ ‘αόριστον. Αυτά τα ημερολόγια έχουν την πρώτη ημέρα της εβδομάδας ως Δευτέρα και την τελευταία ημέρα της εβδομάδας ως Κυριακή.
Για παράδειγμα, Κοιτάξτε την παρακάτω εικόνα, όπου έχουμε τον μήνα Αύγουστο του 2019, ξεκινώντας από τη Δευτέρα και τελειώνοντας την Κυριακή.
Τώρα σε αυτήν την ενότητα ημερολογίου στην Python, έχετε 2 μαθήματα – την κλάση TextCalendar και την κλάση HTMLCalendar που μπορείτε να χρησιμοποιήσετε για να επεξεργαστείτε το ημερολόγιο σύμφωνα με τις απαιτήσεις σας. Θα εισέλθουμε σε αυτές τις λεπτομέρειες αργότερα, ας δούμε πρώτα πώς να εμφανίσουμε το ημερολόγιο ενός δεδομένου έτους και μήνα.
Πρώτον, πρέπει να εισαγάγουμε τη μονάδα ημερολογίου, να δηλώσουμε ένα συγκεκριμένο έτος και το μήνα και στη συνέχεια να εκτυπώσουμε το ημερολόγιο χρησιμοποιώντας τη λειτουργία “μήνα” στη μονάδα ημερολογίου. Η συνάρτηση του μήνα παίρνει το έτος και το μήνα ως εισροές και εξάγει έναν καλά διαμορφωμένο μήνα, i.μι. με σωστή απόσταση μεταξύ των στηλών όπως μπορείτε να δείτε στο παρακάτω παράδειγμα.
εισαγωγή Ημερολόγιο έτος = 2022 μήνας = 3 Τυπώνω(Ημερολόγιο.μήνας)
Παραγωγή:
Μάρτιος 2022 Mo tu we 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
Όπως μπορείτε να δείτε, στην έξοδο έχουμε έναν όμορφα μορφοποιημένο μήνα που ξεκινά τη Δευτέρα. Μπορείτε να αλλάξετε το έτος και το μήνα για να το δοκιμάσετε μόνοι σας.
Τώρα, αν θέλετε να εκτυπώσετε το ημερολόγιο ενός ολόκληρου έτους, θα μπορούσατε να χρησιμοποιήσετε τη λειτουργία "Ημερολόγιο" μέσα στην μονάδα ημερολογίου στο Python. Θα πάρει το έτος ως εισροή .
εισαγωγή Ημερολόγιο έτος = 2022 Τυπώνω(Ημερολόγιο.ημερολογιακό έτος))
Δοκιμάστε το στο μηχάνημά σας για να δείτε ολόκληρο το ημερολόγιο για το έτος 2022.
Η τάξη ημερολογίου
Ας ρίξουμε μια ματιά στην κατηγορία ημερολογίου της μονάδας ημερολογίου στο Python. Αυτή η κλάση δημιουργεί ένα αντικείμενο ημερολογίου που μας παρέχει πολλαπλές μεθόδους που μπορούν να χρησιμοποιηθούν για την προετοιμασία των δεδομένων ημερολογίου για σκοπούς μορφοποίησης . Η μορφοποίηση δεν γίνεται από αυτή την κατηγορία, έχουμε διάφορες υποκατηγορίες για αυτό, όπως το HTMLCalendar, η κλάση TextCalendar και η απλή τάξη ημερολογίου.
Χρησιμοποιώντας την τάξη ημερολογίου, μπορούμε να εκτελέσουμε υπολογισμούς για διάφορα καθήκοντα που βασίζονται σε μήνες, ημερομηνίες και χρόνια. Εδώ είναι οι μέθοδοι της κατηγορίας ημερολογίου:
Λειτουργία | Περιγραφή |
---|---|
iterweekdays () | Για όλους τους αριθμούς της εβδομάδας που θα χρησιμοποιηθούν για μία εβδομάδα, επιστρέφεται ένας iterator |
IterMonthDates () | Ένας iterator για όλους τους μήνες από 1 έως 12 το έτος επιστρέφεται |
IterMonthdays () | Αυτό επιστρέφει έναν καθορισμένο iterator του μήνα και του έτους |
IterMonthdays2 () | Αυτή η λειτουργία είναι παρόμοια με την προηγούμενη, ωστόσο επιστρέφει ημέρες με τη μορφή πλειάδων που αποτελούνται από την ημέρα του μήνα και της εβδομάδας ημέρας |
IterMonthdays3 () | Αυτή η λειτουργία είναι παρόμοια με το itermonthdates () και επιστρέφει έναν iterator για το μήνα του έτους, αλλά όπως το itermonthdays2 () επιστρέφει ημέρες με τη μορφή πλειάδων που αποτελούνται από τους αριθμούς του μήνα και της ημέρας του μήνα |
monthDatesCalendar () | Η λειτουργία επιστρέφει μια λίστα με τις εβδομάδες ενός συγκεκριμένου μήνα, με κάθε εβδομάδα να είναι μια λίστα με ημερομηνία.Time Objects, τα οποία είναι 7 σε αριθμό (7 ημέρες την εβδομάδα). |
monthayd2Calendar () | Αυτή η λειτουργία είναι ίδια με το MonthDatesCalendar () Ωστόσο, εδώ οι εβδομάδες είναι πλειάδες αριθμοί ημέρας και εβδομάδας |
monthdaysCalendar () | Μια λίστα εβδομάδων στο συγκεκριμένο μήνα του ίδιου έτους επιστρέφεται. Εδώ, οι εβδομάδες είναι λίστες των αριθμών των 7 ημερών |
yearDatesCalendar () | Επιστρέφεται μια λίστα με σειρές μήνα, η οποία είναι ουσιαστικά δεδομένα για ένα συγκεκριμένο έτος, έτοιμο να διαμορφωθεί |
yearDays2Calendar () | Αυτή η λειτουργία είναι παρόμοια με τη συνάρτηση yearsDatesCalendar (), ωστόσο, οι εβδομάδες διαμορφώνονται με τη μορφή πλειάδων αριθμών ημέρας και εβδομάδας |
yearDaysCalendar () | Παρόμοια με το yearDatesCalendar () επίσης, αυτή η λειτουργία έχει τις καταχωρήσεις της εβδομάδας ως καταλόγους αριθμών ημέρας. Οποιαδήποτε ημέρα οι αριθμοί που βρίσκονται εκτός αυτού του μήνα έχουν την τιμή 0 |
Για να κατανοήσετε καλύτερα όλες αυτές τις λειτουργίες, συνιστάται να τις δοκιμάσετε μόνοι σας και να δείτε τα αποτελέσματα τους.
Ρίξτε μια ματιά στην εφαρμογή της συνάρτησης MonthDatesCalEndar ():
# Εισαγωγή της ενότητας εισαγωγή Ημερολόγιο # Στη συνέχεια πρέπει να δημιουργήσετε ένα αντικείμενο της κατηγορίας ημερολογίου cal = Ημερολόγιο.Ημερολόγιο (FirstWeekday =0· έτος = 2022 μήνας = 3 Τυπώνω(Cal.MonthDatesCalendar (έτος, μήνας))
Παραγωγή:
*[[ημερομηνία ώρα.ημερομηνία(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:
Λειτουργία | Περιγραφή |
---|---|
formatMonth () | Αυτή η μέθοδος χρησιμοποιείται για να αποκτήσει το ημερολογιακό αντικείμενο ενός μήνα με τη μορφή συμβολοσειρά πολλαπλών iline. Ίδιο με το ημερολόγιο.Μήνας, ωστόσο, μπορείτε να επεξεργαστείτε τον αριθμό των γραμμών την εβδομάδα και, την πρώτη εβδομάδα και το πλάτος των στηλών ημερομηνίας |
prmanth () | Αυτή είναι μια λειτουργία βοηθού που χρησιμοποιείται για την εκτύπωση του ημερολογίου που επιστρέφεται από το formatMonth () |
formatyear () | Παρόμοια με τη μέθοδο formatMonth (), αυτό μας επιτρέπει να πάρουμε το ημερολόγιο ολόκληρου του έτους, με Μ στήλες (πρέπει να καθορίσετε Μ στις παραμέτρους εισόδου) |
PRYEAR () | Αυτή η μέθοδος είναι επίσης βοηθός που βοηθά στην εκτύπωση του αντικειμένου που επιστρέφεται με τη μέθοδο formatyear () |
Ρίξτε μια ματιά σε ένα παράδειγμα εφαρμογής των μεθόδων FormatMonth () και PrMonth ():
# Μονάδα εισαγωγής εισαγωγή Ημερολόγιο # Δημιουργία αντικειμένου text_cal = Ημερολόγιο.TextCalendar (FirstWeekday =0· έτος = 2022 μήνας = 3 κειμένου.formatmonth (έτος, μήνας, w =0, l =0· κειμένου.prmanth (έτος, μήνας, w =0, l =0·
Παραγωγή:
Μάρτιος 2022 Mo tu we 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 Class
Η μονάδα ημερολογίου έχει μια άλλη κλάση, που ονομάζεται HTMLCalendar Class που παράγει τον κώδικα για ημερολόγια στο HTML.
Έχει τις ακόλουθες μεθόδους:
Μέθοδος | Περιγραφή |
---|---|
formatMonth () | Αυτή η μέθοδος επιστρέφει το ημερολόγιο ενός συγκεκριμένου μήνα με τη μορφή ενός πίνακα HTML |
formatyear () | Αυτή η μέθοδος επιστρέφει το ημερολόγιο ενός συγκεκριμένου έτους με τη μορφή ενός πίνακα HTML |
formatyearPage () | Χρησιμοποιώντας αυτή τη μέθοδο μπορούμε να λάβουμε το ημερολόγιο του πλήρους έτους ως πλήρη σελίδα HTML |
Ας δούμε ένα παράδειγμα της μεθόδου FormatMonth ():
# Εισαγωγή της ενότητας εισαγωγή Ημερολόγιο # Δημιουργήστε το αντικείμενο html_cal = Ημερολόγιο.Htmlcalendar (FirstWeekday =0· έτος = 2022 μήνας = 3 Τυπώνω(html_cal.formatmonth (έτος, μήνας))
Παραγωγή:
"0" CellPadding ="0" κυτταρική ειδοποίηση ="0" τάξη= "μήνας> τυρός>th κολοκύθα= "7" τάξη= "μήνας>Μάρτιος 2022th>τυρός> τυρός>th τάξη= "σερβίρισμα>Σερβίρισμαth>th τάξη= "τρυφερός>Τρυφερόςth>th τάξη= "νυμφεύομαι>Νυμφεύομαιth>th τάξη= "ελάφι>Ελάφιth>th τάξη= "Παρ>Παρth>th τάξη= "κάθισμα>Κάθισμαth>th τάξη= "ήλιος>Ήλιοςth>τυρός> τυρός>TD τάξη= "δελεάζω"> &σούπας;TD>TD τάξη= "τρυφερός"> 1TD>TD τάξη= "νυμφεύομαι"> 2TD>TD τάξη= "ελάφι"> 3TD>TD τάξη= "Παρ"> 4TD>TD τάξη= "κάθισμα"> 5TD>TD τάξη= "ήλιος"> 6TD>τυρός> τυρός>TD τάξη= "σερβίρισμα"> 7TD>TD τάξη= "τρυφερός"> 8TD>TD τάξη= "νυμφεύομαι"> 9TD>TD τάξη= "ελάφι"> 10TD>TD τάξη= "Παρ"> 11TD>TD τάξη= "κάθισμα"> 12TD>TD τάξη= "ήλιος"> 13TD>τυρός> τυρός>TD τάξη= "σερβίρισμα"> 14TD>TD τάξη= "τρυφερός"> 15TD>TD τάξη= "νυμφεύομαι"> 16TD>TD τάξη= "ελάφι"> 17TD>TD τάξη= "Παρ"> 18TD>TD τάξη= "κάθισμα> 19TD>TD τάξη= "ήλιος> 20TD>τυρός> τυρός>TD τάξη= "σερβίρισμα"> 21TD>TD τάξη= "τρυφερός"> 22TD>TD τάξη= "νυμφεύομαι"> 23TD>TD τάξη= "ελάφι"> 24TD>TD τάξη= "Παρ"> 25TD>TD τάξη= "κάθισμα"> 26TD>TD τάξη= "ήλιος"> 27TD>τυρός> τυρός>TD τάξη= "σερβίρισμα"> 28TD>TD τάξη= "τρυφερός"> 29TD>TD τάξη= "νυμφεύομαι"> 30TD>TD τάξη= "ελάφι"> 31TD>TD τάξη= "δελεάζω"> &σούπας;TD>TD τάξη= "δελεάζω"> &σούπας;TD>TD τάξη= "δελεάζω"> &σούπας;TD>τυρός> τραπέζι>
Μαρτίου 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 είναι Κυριακή |
FirstWeekday () | Με τη χρήση αυτής της μεθόδου μπορούμε να πάρουμε την τρέχουσα εβδομάδα που έχει οριστεί ως την πρώτη ημέρα της εβδομάδας |
IsLeap () | Όπως υποδηλώνει το όνομα της μεθόδου, μας λέει αν ένα έτος είναι άλμα ή όχι. Επιστρέφει αληθινό αν το έτος είναι ένα άλμα και ψευδές, αν όχι |
leapdays () | Αυτή η μέθοδος επιστρέφει τον αριθμό των ετών άλματος που παρουσιάζονται σε ένα συγκεκριμένο φάσμα των ετών που δόθηκαν ως εισροές. |
καθημερινή() | Αυτή η μέθοδος επιστρέφει την ημέρα της εβδομάδας σε μια συγκεκριμένη ημερομηνία. Για παράδειγμα, 15 Μαΐου 2016 ως είσοδος σε αυτή τη μέθοδο θα επιστρέψει 6 = Κυριακή |
weekheader () | Μπορούμε να χρησιμοποιήσουμε αυτήν τη μέθοδο για να λάβουμε μια κεφαλίδα που περιέχει τα ονόματα της εβδομάδας σε συντομευμένη μορφή |
monthRange () | Αυτή η μέθοδος επιστρέφει την εβδομάδα της πρώτης ημέρας του μήνα και τον αριθμό των ημερών εκείνου του μήνα ως πλειάδα για οποιοδήποτε καθορισμένο έτος και το μήνα που δόθηκε ως εισροή |
monthCalendar () | Επιστρέφει μια μήτρα που αντιπροσωπεύει το ημερολόγιο ενός μήνα όπου κάθε σειρά είναι αντιπροσωπευτική της εβδομάδας και οι ημέρες έξω από τον καθορισμένο μήνα εκπροσωπούνται ως μηδενικά |
prmanth () | Αυτή η μέθοδος χρησιμοποιείται για την εκτύπωση του ημερολογίου ενός μήνα με μορφοποίηση σύμφωνα με το χρήστη. Ο χρήστης μπορεί να διαμορφώσει το πλάτος μεταξύ δύο στηλών και τον αριθμό των κενών γραμμών μεταξύ των σειρών |
μήνας() | Επιστρέφει το ημερολόγιο ενός μήνα με τη μορφή μιας σειράς πολλαπλών γραμμών |
prcal () | Χρησιμοποιείται για την εκτύπωση του ημερολογίου του πλήρους έτους με επιλογές για μορφοποίηση της εξόδου |
Ημερολόγιο() | Αυτή η μέθοδος είναι όπως συζητήσαμε στην αρχή του άρθρου, που χρησιμοποιείται για την εκτύπωση του ημερολογίου 3 - στήλης ενός έτους |
Ας δοκιμάσουμε τη μέθοδο IsLeap ():
# Εισαγωγή της ενότητας εισαγωγή Ημερολόγιο έτος = 2022 Τυπώνω(Ημερολόγιο.Isleap (έτος))
Παραγωγή:
Ψευδής
Δοκιμάστε τις μεθόδους όλων αυτών των τάξεων μόνοι σας για να κατανοήσετε καλύτερα τη μονάδα ημερολογίου στο Python. Γνωρίζετε τώρα όλα αυτά που υπάρχουν στη μονάδα ημερολογίου.
συμπέρασμα
- Η μονάδα ημερολογίου βοηθά στη συνεργασία με ημερολόγια στην Python . Αυτή η ενότητα επιτρέπει επίσης στον χρήστη να διαμορφώνει το ημερολόγιο σύμφωνα με τις απαιτήσεις του και να το εξάγει με τη μορφή κειμένου ή σε HTML.
- Έχει τις ακόλουθες τάξεις - Ημερολόγιο, TextCalendar και η κλάση HTMLCalendar.
- Η κλάση HTMLCalendar χρησιμοποιείται για τη δημιουργία ημερολογίων στο HTML
- Η κλάση TextCalendar χρησιμοποιείται για τη δημιουργία ημερολογίων απλού κειμένου
Κάντε κλικ εδώ, για να μάθετε περισσότερα σχετικά με το Format () στο Python.
Πρόγραμμα Python για την εμφάνιση ημερολογίου
Η Python διαθέτει μια ενσωματωμένη λειτουργία, ημερολόγιο για να συνεργαστεί με εργασίες που σχετίζονται με ημερομηνία. Θα μάθετε να εμφανίζετε το ημερολόγιο μιας δεδομένης ημερομηνίας σε αυτό το παράδειγμα.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να έχετε τη γνώση των ακόλουθων θεμάτων προγραμματισμού Python:
- Μονάδες Python
- Python Προγραμματισμός ενσωματωμένες λειτουργίες
Στο παρακάτω πρόγραμμα, εισάγουμε τη μονάδα ημερολογίου. Ο ενσωματωμένος μήνας λειτουργίας () μέσα στη μονάδα παίρνει το έτος και το μήνα και εμφανίζει το ημερολόγιο για εκείνο το μήνα του έτους.
Πηγαίος κώδικας
# Πρόγραμμα για την εμφάνιση ημερολογίου του Δεδομένου του Μήνα και του Έτους # Εισαγωγή Ημερολογίου Ημερολόγιο Εισαγωγή Ημερολόγιο YY = 2014 # Έτος mm = 11 # μήνα # για να λάβετε εισροή μήνα και έτος από το χρήστη # yy = int (input ("enter year:")) # mm = int (input ("enter month:")) #.Μήνας (YY, MM))
Παραγωγή
Νοέμβριος 2014 MO TU TH FR SA SU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30
Μπορείτε να αλλάξετε την τιμή των μεταβλητών YY και MM και να το εκτελέσετε για να δοκιμάσετε αυτό το πρόγραμμα για άλλες ημερομηνίες.