Apakah Python memiliki kalender
Ringkasan:
Modul Kalender dalam Python adalah modul bawaan yang menyediakan fungsi untuk bekerja dengan tanggal dan waktu. Ini memungkinkan Anda untuk menghasilkan kalender dan melakukan operasi terkait kalender. Modul ini menggunakan kalender Gregorian dan mendukung pemformatan output kalender dalam format teks dan HTML.
1. Apa yang disediakan modul kalender?
Modul Kalender menyediakan fungsi untuk bekerja dengan tanggal dan waktu, termasuk menghasilkan kalender dan melakukan operasi terkait kalender.
2. Apa format kalender yang digunakan dalam modul?
Modul ini menggunakan kalender Gregorian, yang diperpanjang di kedua arah tanpa batas waktu. Hari pertama dalam seminggu adalah Senin (nilai 0), dan hari terakhir dalam seminggu adalah hari Minggu (nilai 6).
3. Bagaimana Anda bisa menampilkan kalender untuk bulan tertentu?
Anda dapat menggunakan fungsi bulan (tahun, bulan), di mana “tahun” dan “bulan” masing -masing adalah tahun dan bulan yang diinginkan. Fungsi ini akan mengembalikan output yang diformat dengan baik dari kalender bulan yang ditentukan.
4. Bagaimana Anda bisa menampilkan kalender untuk tahun tertentu?
Anda dapat menggunakan fungsi kalender (tahun), di mana “tahun” adalah tahun yang diinginkan. Fungsi ini akan mengembalikan output yang diformat dengan baik dari kalender tahun yang ditentukan, dengan jarak yang tepat antara bulan-bulan.
5. Tiga kelas dalam modul kalender apa?
Tiga kelas dalam modul Kalender adalah Kalender, TextCalendar, dan HTMLCalendar. Kalender dan TextCalendar digunakan untuk menghasilkan kalender dalam format teks, sedangkan htmlcalendar digunakan untuk menghasilkan kalender dalam format html.
6. Bagaimana Anda bisa membuat objek kalender menggunakan kelas kalender?
Anda dapat membuat objek kalender menggunakan kelas kalender. Kelas ini menyediakan metode untuk menyiapkan data kalender untuk memformat. Pemformatan dilakukan oleh subkelas dari kelas kalender.
7. Apa yang dilakukan metode iterweekdays ()?
Metode iterweekdays () digunakan untuk mengulangi jumlah hari kerja. Itu mengembalikan iterator yang mewakili daftar jumlah hari kerja.
8. Apa yang dilakukan metode Bulan DayScalendar ()?
Metode Bulan DayScalendar () mengembalikan daftar minggu penuh, di mana setiap minggu adalah daftar hari -hari dalam sebulan. Metode ini berguna untuk menghasilkan kalender yang terstruktur dengan baik dengan semua hari dalam sebulan.
9. Bagaimana Anda bisa membuat kalender teks menggunakan kelas TextCalendar?
Anda dapat membuat kalender teks menggunakan kelas TextCalendar. Kelas ini membuat objek kalender teks, yang dapat Anda edit sesuai kebutuhan. Metode formatmonth () mengembalikan kalender sebulan dalam string multi-line.
10. Bagaimana Anda bisa membuat kalender html menggunakan kelas htmlcalendar?
Anda dapat membuat kalender HTML menggunakan kelas htmlcalendar. Kelas ini membuat objek Kalender HTML. Metode formatmonth () mengembalikan kalender sebulan dalam bentuk tabel HTML.
11. Bagaimana Anda bisa memeriksa apakah setahun adalah tahun kabisat?
Anda dapat menggunakan fungsi Isleap (tahun) untuk memeriksa apakah setahun adalah tahun kabisat atau tidak. Fungsi mengembalikan true jika tahun ini adalah tahun kabisat dan false sebaliknya.
12. Bagaimana Anda bisa mendapatkan nama hari kerja yang disingkat?
Anda dapat menggunakan fungsi WeekHeader (N) untuk mendapatkan header yang berisi nama hari kerja yang disingkat. Argumen “n” menentukan lebar karakter untuk satu hari kerja.
13. Fungsi bermanfaat apa lagi yang disediakan modul?
Modul ini menyediakan berbagai fungsi yang bermanfaat lainnya, seperti memeriksa tahun -tahun lompatan, mendapatkan nama hari kerja, dan banyak lagi. Anda dapat merujuk pada dokumentasi resmi untuk daftar fungsi lengkap dan penggunaannya.
14. Apa saja ekstensi untuk kode VS dan pycharm yang dapat meningkatkan pengkodean?
Beberapa ekstensi yang dapat meningkatkan pengkodean dalam kode VS dan pycharm termasuk sumber untuk saran refactoring instan dan pysaas untuk membangun bisnis perangkat lunak lebih cepat dengan python murni.
15. Apa kesimpulan dari tutorial ini tentang modul kalender di Python?
Dalam tutorial ini, kami telah membahas modul kalender di Python, yang menyediakan fungsi untuk bekerja dengan tanggal dan waktu. Kami telah menjelajahi cara menghasilkan kalender dalam format yang berbeda, seperti teks dan html. Selain itu, kami telah membahas kelas kalender, TextCalendar, dan htmlcalendar untuk kontrol yang lebih halus atas pemformatan kalender.
Kalender-Fungsi Terkait Kalender Umum
Mencetak sebulan’Kalender S dikembalikan berdasarkan bulan () .
Modul Kalender di Python
Modul Kalender adalah modul bawaan di Python. Itu dapat diimpor dari kalender modul . Ini menyediakan fungsi untuk bekerja dengan tanggal dan waktu. Ini dapat digunakan untuk menghasilkan kalender, dan operasi terkait kalender. Anda dapat memformat kalender dan mengeluarkannya dalam format teks atau html.
Modul ini menggunakan kalender ideal i.e. Kalender Gregorian saat ini yang diperpanjang di kedua arah tanpa batas waktu. Kalender memiliki hari pertama dalam seminggu sebagai Senin (nilai – dimulai dari 0) dan hari terakhir dalam seminggu sebagai hari Minggu (nilai – berakhir pada 6).
Mari kita lihat bagaimana Anda dapat menggunakan modul kalender di Python.
Tampilkan Kalender Bulan Tahun Ini.¶
Dalam contoh di atas, fungsi bulan membutuhkan dua argumen, tahun dan bulan. Anda mendapatkan output yang diformat dengan baik dari kalender bulan ini.
Tampilkan Kalender Tahun Ini.¶
Dalam contoh di atas, fungsi kalender mengambil satu argumen, tahun. Ini mengembalikan output kalender tahun ini dengan jarak yang tepat dengan jarak yang tepat antara bulan-bulan.
Ada tiga kelas dalam modul kalender. Mereka Kalender, TextCalendar, Dan Htmlcalendar. Dua kelas pertama digunakan untuk menghasilkan kalender dalam format teks. Kelas ketiga digunakan untuk menghasilkan kalender dalam format HTML. Mari kita lihat bagaimana Anda bisa menggunakan kelas ini.
Kelas Kalender¶
Kelas Kalender Membuat Objek Kalender yang menyediakan berbagai metode untuk menyiapkan data kalender untuk memformat. Pemformatan dilakukan oleh subkelas dari kelas kalender tetapi tidak oleh kelas itu sendiri. Mari kita lihat bagaimana Anda bisa menggunakan kelas kalender.
1.Metode IterWeekdays ()
Itu mengembalikan iterator yang merupakan daftar jumlah hari kerja.
2.) Metode Bulan DayScalendar ()
Ini mengembalikan daftar minggu penuh dan setiap minggu adalah daftar hari dalam sebulan.
Anda telah melihat dua metode kelas kalender tetapi ada lebih banyak metode. Jika Anda ingin tahu lebih banyak tentang metode kelas kalender, Anda dapat merujuk pada dokumentasi resmi kelas kalender.
TextCalendar Class¶
Kelas TextCalendar digunakan untuk menghasilkan kalender dalam format teks biasa. Kelas ini membuat objek kalender teks. Di kelas ini, Anda juga dapat mengedit kalender. Mari kita lihat bagaimana Anda dapat menggunakan kelas TextCalendar.
1.) Metode formatmonth ()
Itu mengembalikan kalender sebulan dalam string multi-line.
Fungsi di atas membutuhkan empat argumen, tahun, bulan, lebar kolom tanggal, dan jumlah baris per minggu. Itu mengembalikan output kalender bulan ini yang diformat dengan baik.
2.Metode prmonth ()
Itu mencetak kalender sebulan seperti yang dikembalikan dengan metode formatmonth (). Dibutuhkan argumen yang sama dengan metode formatmonth (). Anda dapat mengubah output dengan mengubah argumen. Metode ini menghindari kebutuhan untuk pernyataan cetak.
Dalam contoh di atas, lebar kolom tanggal adalah 6 dan jumlah baris per minggu adalah 3. Jika Anda ingin tahu lebih banyak tentang metode kelas TextCalendar, Anda dapat merujuk pada dokumentasi resmi kelas TextCalendar.
HTMLCALENDAR CLASS¶
Kelas htmlcalendar digunakan untuk menghasilkan kalender dalam format html. Kelas ini membuat objek Kalender HTML. Mari kita lihat bagaimana Anda dapat menggunakan kelas htmlcalendar.
1.) Metode formatmonth ()
Itu mengembalikan kalender sebulan dalam bentuk tabel HTML.
Dalam contoh di atas, tahun 2022 dan bulan adalah 5. Metode formatmonth () mengembalikan kalender HTML yang diformat dengan baik setiap bulan. Jika Anda ingin tahu lebih banyak tentang metode kelas htmlcalendar, Anda dapat merujuk pada dokumentasi resmi kelas htmlcalendar.
Kalender teks sederhana¶
Modul ini menyediakan berbagai fungsi yang berguna yang berbeda dari kelas di atas. Mari kita lihat beberapa dari mereka:
1.) Periksa tahun kabisat
Fungsi isleap () memeriksa apakah tahun itu adalah tahun kabisat atau tidak. Fungsinya mengambil satu argumen, tahun. Itu mengembalikan benar jika tahun ini adalah tahun kabisat dan salah sebaliknya.
2.) Dapatkan nama hari kerja yang disingkat
Fungsi WeekHeader () mengembalikan header yang berisi nama hari kerja yang disingkat. Fungsi ini mengambil argumen n, yang menentukan lebar karakter untuk satu hari kerja.
Ada berbagai metode lain dalam modul. Anda dapat merujuk ke dokumentasi resmi untuk informasi lebih lanjut.
Kesimpulan¶
Dalam tutorial ini, kami telah membahas modul kalender di Python. Modul Kalender menyediakan fungsi untuk menghasilkan kalender dalam berbagai format. Anda dapat menggunakan modul kalender untuk menghasilkan kalender dalam format HTML dan teks. Kami juga telah membahas kelas htmlcalendar dan kelas TextCalendar.
Ekstensi Kode VS / Pycharm Gratis yang Saya Gunakan
✅ Tulis kode pembersih dengan sumber, saran refactoring instan: tautan*
Pysaas: The Pure Python Saas Starter Kit
�� Bangun bisnis perangkat lunak lebih cepat dengan python murni: tautan*
* Ini adalah tautan afiliasi. Dengan mengkliknya, Anda tidak akan memiliki biaya tambahan. Sebaliknya, Anda akan mendukung proyek saya. Terima kasih! ��
Kalender-Fungsi Terkait Kalender Umum
Modul ini memungkinkan Anda untuk mengeluarkan kalender seperti Unix Cal program, dan menyediakan fungsi berguna tambahan yang terkait dengan kalender. Secara default, kalender ini memiliki hari Senin sebagai hari pertama dalam seminggu, dan hari Minggu sebagai yang terakhir (Konvensi Eropa). Gunakan setFirstWeekday () untuk mengatur hari pertama dalam seminggu hingga Minggu (6) atau ke hari kerja lainnya. Parameter yang menentukan tanggal diberikan sebagai bilangan bulat. Untuk fungsionalitas terkait, lihat juga modul datetime dan waktu.
Fungsi dan kelas yang didefinisikan dalam modul ini menggunakan kalender ideal, kalender Gregorian saat ini diperpanjang tanpa batas waktu di kedua arah. Ini cocok dengan definisi “Proleptik Gregorian” Kalender di Dershowitz dan Reingold’S Book “Perhitungan kalender”, dimana itu’S Kalender dasar untuk semua perhitungan. Nol dan tahun negatif ditafsirkan sebagaimana ditentukan oleh standar ISO 8601. Tahun 0 adalah 1 SM, tahun -1 adalah 2 SM, dan seterusnya.
kelas kalender. Kalender ( firstweekday = 0 ) ¶
Membuat Objek Kalender. firstweekday adalah bilangan bulat yang menentukan hari pertama dalam seminggu. Senin adalah 0 (default), hari Minggu adalah 6 .
Objek kalender menyediakan beberapa metode yang dapat digunakan untuk menyiapkan data kalender untuk memformat. Kelas ini tidak’t melakukan format apa pun sendiri. Ini adalah tugas subkelas.
Instance kalender memiliki metode berikut:
Mengembalikan iterator untuk angka hari minggu yang akan digunakan selama satu minggu. Nilai pertama dari iterator akan sama dengan nilai properti FirstWeekday.
Itermonthdates ( tahun , bulan ) ¶
Mengembalikan iterator untuk bulan itu bulan (1–12) di tahun ini tahun. Iterator ini akan kembali sepanjang hari (sebagai datetime.objek tanggal) untuk bulan dan semua hari sebelum awal bulan atau setelah akhir bulan yang diperlukan untuk mendapatkan minggu yang lengkap.
Itermonthdays ( tahun , bulan ) ¶
Mengembalikan iterator untuk bulan itu bulan di tahun tahun Mirip dengan itermonthdates (), tetapi tidak dibatasi oleh datetime.Kisaran tanggal. Hari yang dikembalikan hanya akan menjadi nomor hari dalam bulan. Untuk hari -hari di luar bulan yang ditentukan, nomor hari adalah 0 .
Itermonthdays2 ( tahun , bulan ) ¶
Mengembalikan iterator untuk bulan itu bulan di tahun tahun Mirip dengan itermonthdates (), tetapi tidak dibatasi oleh datetime.Kisaran tanggal. Hari yang dikembalikan akan menjadi tupel yang terdiri dari nomor hari dalam bulan dan nomor hari minggu.
Itermonthdays3 ( tahun , bulan ) ¶
Mengembalikan iterator untuk bulan itu bulan di tahun tahun Mirip dengan itermonthdates (), tetapi tidak dibatasi oleh datetime.Kisaran tanggal. Hari yang dikembalikan akan menjadi tupel yang terdiri dari satu tahun, sebulan dan satu hari dalam nomor bulan.
Baru dalam versi 3.7.
Itermonthdays4 ( tahun , bulan ) ¶
Mengembalikan iterator untuk bulan itu bulan di tahun tahun Mirip dengan itermonthdates (), tetapi tidak dibatasi oleh datetime.Kisaran tanggal. Hari -hari yang dikembalikan akan tupel yang terdiri dari satu tahun, sebulan, sehari dalam sebulan, dan satu hari dalam jumlah minggu itu.
Baru dalam versi 3.7.
BulanDatesCalendar ( tahun , bulan ) ¶
Mengembalikan daftar minggu di bulan ini bulan dari tahun sebagai minggu penuh. Minggu adalah daftar tujuh datetime.objek tanggal.
Bulan Months2Calendar ( tahun , bulan ) ¶
Mengembalikan daftar minggu di bulan ini bulan dari tahun sebagai minggu penuh. Minggu adalah daftar tujuh tupel nomor hari dan nomor hari kerja.
Monthayscalendar ( tahun , bulan ) ¶
Mengembalikan daftar minggu di bulan ini bulan dari tahun sebagai minggu penuh. Minggu adalah daftar angka tujuh hari.
YearDatesCalendar ( tahun , lebar = 3 ) ¶
Mengembalikan data untuk tahun yang ditentukan siap untuk format. Nilai pengembalian adalah daftar baris bulan. Setiap bulan baris berisi hingga lebar bulan (default ke 3). Setiap bulan berisi antara 4 dan 6 minggu dan setiap minggu berisi 1-7 hari. Hari adalah datetime.objek tanggal.
years2calendar ( tahun , lebar = 3 ) ¶
Kembalikan data untuk tahun yang ditentukan siap untuk pemformatan (mirip dengan YearDatesCalendar ()). Entri dalam daftar minggu adalah tupel dari nomor hari dan nomor hari kerja. Nomor hari di luar bulan ini adalah nol.
scalendar tahun tahun ( tahun , lebar = 3 ) ¶
Kembalikan data untuk tahun yang ditentukan siap untuk pemformatan (mirip dengan YearDatesCalendar ()). Entri dalam daftar minggu adalah nomor hari. Nomor hari di luar bulan ini adalah nol.
kelas kalender. TextCalendar ( firstweekday = 0 ) ¶
Kelas ini dapat digunakan untuk menghasilkan kalender teks biasa.
Contoh TextCalendar memiliki metode berikut:
Formatmonth ( tahun , bulan , W = 0 , l = 0 ) ¶
Kembali sebulan’S Kalender dalam string multi-line. Jika w disediakan, itu menentukan lebar kolom tanggal, yang terpusat. Jika l diberikan, itu menentukan jumlah baris yang akan digunakan setiap minggu. Tergantung pada hari kerja pertama sebagaimana ditentukan dalam konstruktor atau ditetapkan dengan metode setFirstWeekday ().
Cetak sebulan’Kalender S dikembalikan oleh formatmonth () .
Kembali a M-Kalender kolom untuk satu tahun penuh sebagai string multi-line. Parameter opsional w, l, Dan C adalah untuk lebar kolom tanggal, baris per minggu, dan jumlah spasi antara kolom bulan, masing -masing. Tergantung pada hari kerja pertama sebagaimana ditentukan dalam konstruktor atau ditetapkan dengan metode setFirstWeekday (). Tahun paling awal di mana kalender dapat dihasilkan tergantung pada platform.
Cetak kalender selama satu tahun penuh seperti dikembalikan oleh formatyear () .
kelas kalender. Htmlcalendar ( firstweekday = 0 ) ¶
Kelas ini dapat digunakan untuk menghasilkan kalender HTML.
Contoh htmlcalendar memiliki metode berikut:
Formatmonth ( tahun , bulan , Withyear = true ) ¶
Kembali sebulan’Kalender S sebagai tabel HTML. Jika dengan tahun benar tahun ini akan dimasukkan dalam header, jika tidak, hanya nama bulan yang akan digunakan.
formatyear ( tahun , lebar = 3 ) ¶
Kembali setahun’Kalender S sebagai tabel HTML. lebar (default ke 3) Menentukan jumlah bulan per baris.
formatYeArpage ( tahun , lebar = 3 , CSS = ‘Kalender.CSS ‘ , Pengkodean = tidak ada ) ¶
Kembali setahun’Kalender S sebagai halaman HTML lengkap. lebar (default ke 3) Menentukan jumlah bulan per baris. CSS adalah nama untuk lembar gaya cascading untuk digunakan. Tidak ada yang bisa dilewati jika tidak ada lembar gaya yang harus digunakan. Pengkodean Menentukan pengkodean yang akan digunakan untuk output (default ke pengkodean default sistem).
HTMLCALENDAR memiliki atribut berikut yang dapat Anda ikuti untuk menyesuaikan kelas CSS yang digunakan oleh kalender:
Daftar kelas CSS yang digunakan untuk setiap hari kerja. Daftar kelas default adalah:
CSSClasses = ["Mon", "Sel", "menikahi", "Kamis", "Jum", "duduk", "matahari"]
Lebih banyak gaya dapat ditambahkan untuk setiap hari:
CSSClasses = ["Mon Text-Bold", "Sel", "menikahi", "Kamis", "Jum", "duduk", "Sun Red"]
Perhatikan bahwa panjang daftar ini harus tujuh item.
Kelas CSS untuk hari kerja yang terjadi di bulan sebelumnya atau mendatang.
Baru dalam versi 3.7.
cssclasses_weekday_head ¶
Daftar kelas CSS yang digunakan untuk nama hari kerja di baris header. Standarnya sama dengan CSSClasses .
Baru dalam versi 3.7.
csssclass_month_head ¶
Bulan’Kelas kepala CSS (digunakan oleh formatmonthname ()). Nilai defaultnya adalah “Bulan” .
Baru dalam versi 3.7.
cssclass_month ¶
Kelas CSS selama sebulan penuh’tabel s (digunakan oleh formatmonth ()). Nilai defaultnya adalah “Bulan” .
Baru dalam versi 3.7.
cssclass_year ¶
Kelas CSS sepanjang tahun’S Tabel tabel (digunakan oleh formatyear ()). Nilai standarnya adalah “tahun” .
Baru dalam versi 3.7.
csssclass_year_head ¶
Kelas CSS untuk kepala meja untuk sepanjang tahun (digunakan oleh formatyear ()). Nilai standarnya adalah “tahun” .
Baru dalam versi 3.7.
Perhatikan bahwa meskipun penamaan untuk atribut kelas yang dijelaskan di atas adalah tunggal (e.G. cssclass_month cssclass_noday), seseorang dapat mengganti kelas CSS tunggal dengan daftar kelas yang terpisah dari kelas CSS, misalnya:
"Teks-Bold Text-Red"
Berikut adalah contoh bagaimana htmlcalendar dapat disesuaikan:
kelas CustomHtMlCal(kalender.Htmlcalendar): CSSClasses = [gaya + "Teks-Nowrap" untuk gaya di dalam kalender.Htmlcalendar.CSSClasses] cssclass_month_head = "Kepala-Bulan Teks-Teks" cssclass_month = "Bulan Pusat Teks" csssclass_year = "Teks-Ilortika Teks"
kelas kalender. LocaleTextCalendar ( firstweekday = 0 , lokal = tidak ada ) ¶
Subkelas TextCalendar ini dapat diteruskan nama lokal di konstruktor dan akan mengembalikan nama bulan dan hari kerja di lokasi yang ditentukan.
kelas kalender. Localehtmlcalendar ( firstweekday = 0 , lokal = tidak ada ) ¶
Subkelas htmlcalendar ini dapat dilewati nama lokal di konstruktor dan akan kembali bulan dan nama hari kerja di lokal yang ditentukan.
Metode konstruktor, formatweekday () dan formatmonthname () dari dua kelas ini untuk sementara mengubah lokasi LC_TIME menjadi yang diberikan lokal. Karena lokal saat ini adalah pengaturan proses di seluruh proses, mereka tidak aman.
Untuk kalender teks sederhana, modul ini menyediakan fungsi -fungsi berikut.
kalender. setFirstweekday ( hari kerja ) ¶
Menetapkan hari kerja (0 adalah Senin, 6 adalah hari Minggu) akan dimulai setiap minggu. Nilai Senin, Selasa, Rabu, Kamis, Jumat, Sabtu, dan Minggu disediakan untuk kenyamanan. Misalnya, untuk mengatur hari kerja pertama hingga Minggu:
impor kalender kalender.SetFirstWeekday(kalender.MINGGU)
kalender. firstweekday () ¶
Mengembalikan pengaturan saat ini untuk hari kerja untuk memulai setiap minggu.
kalender. Isleap ( tahun ) ¶
Mengembalikan true jika tahun adalah tahun kabisat, jika tidak salah .
kalender. lompatan ( y1 , y2 ) ¶
Mengembalikan jumlah tahun lompatan dalam kisaran dari y1 ke y2 (eksklusif), dimana y1 Dan y2 adalah tahun.
Fungsi ini berfungsi untuk rentang yang mencakup perubahan satu abad.
kalender. hari kerja ( tahun , bulan , hari ) ¶
Mengembalikan hari dalam seminggu (0 adalah Senin) untuk tahun (1970 -…), bulan (1 – 12), hari (1 – 31).
kalender. Weekheader ( N ) ¶
Kembalikan header yang berisi nama hari kerja yang disingkat. N Menentukan lebar karakter untuk satu hari kerja.
kalender. Monthrange ( tahun , bulan ) ¶
Mengembalikan hari kerja hari pertama bulan ini dan jumlah hari dalam sebulan, untuk yang ditentukan tahun Dan bulan.
kalender. Bulancalendar ( tahun , bulan ) ¶
Mengembalikan matriks yang mewakili sebulan’Kalender S. Setiap baris mewakili seminggu; Hari -hari di luar bulan diwakili oleh nol. Setiap minggu dimulai dengan Senin kecuali ditetapkan oleh SetFirstWeekday () .
kalender. prontan ( tahun , bulan , W = 0 , l = 0 ) ¶
Mencetak sebulan’Kalender S dikembalikan berdasarkan bulan () .
kalender. bulan ( tahun , bulan , W = 0 , l = 0 ) ¶
Kembali sebulan’Kalender S dalam string multi-line menggunakan formatmonth () dari kelas TextCalendar.
Mencetak kalender selama setahun penuh seperti yang dikembalikan oleh kalender () .
kalender. Kalender ( tahun , W = 2 , l = 1 , C = 6 , M = 3 ) ¶
Mengembalikan kalender 3-kolom selama satu tahun penuh sebagai string multi-line menggunakan formatYear () dari kelas TextCalendar.
kalender. TimeGM ( tuple ) ¶
Fungsi yang tidak berhubungan tetapi berguna yang membutuhkan waktu tuple seperti dikembalikan oleh fungsi GMTime () dalam modul waktu, dan mengembalikan nilai cap waktu UNIX yang sesuai, dengan asumsi zaman tahun 1970, dan penyandian POSIX POSIX yang sesuai. Faktanya, waktu.GMTime () dan timegm () adalah satu sama lain’ terbalik.
Modul Kalender mengekspor atribut data berikut:
Array yang mewakili hari -hari dalam seminggu di lokal saat ini.
Array yang mewakili hari -hari singkat dalam seminggu di lokal saat ini.
Array yang mewakili bulan -bulan dalam setahun di daerah saat ini. Ini mengikuti konvensi normal Januari menjadi bulan nomor 1, jadi memiliki panjang 13 dan bulan_name [0] adalah string kosong.
Array yang mewakili bulan yang disingkat tahun ini di lokal saat ini. Ini mengikuti konvensi normal Januari menjadi bulan nomor 1, jadi memiliki panjang 13 dan bulan_abbr [0] adalah string kosong.
kalender. Kalender Senin ¶. Selasa ¶ Kalender. Kalender Rabu ¶. Kalender Kamis ¶. Kalender Jumat ¶. Kalender Sabtu ¶. MINGGU ¶
Alias untuk nomor hari, di mana hari Senin adalah 0 dan Minggu adalah 6 .
Antarmuka berorientasi objek ke tanggal dan waktu dengan fungsi yang sama dengan modul waktu.
Fungsi terkait waktu tingkat rendah.
Modul Kalender di Python
Modul Kalender membantu bekerja dengan Kalender i.e. Tanggal, Bulan dan Bertahun -tahun di Python. Modul ini juga memungkinkan pengguna untuk memformat (mempercantik) kalender sesuai persyaratannya dan mengeluarkannya dalam bentuk teks atau dalam HTML.
Cakupan
- Artikel ini membahas dasar -dasar modul kalender di Python bersama dengan contoh -contoh.
- Ini juga berbicara tentang kelas TextCalendar dan HTMLCalendar.
- Artikel ini tidak termasuk detail mendalam dari setiap fungsi di kelas.
Pengantar Modul Kalender di Python
Jika Anda ingin membuat perencana pribadi, atau mungkin mempraktikkan masalah pengkodean Anda hari ini, Python bahasa ular kebun Anda yang ramah telah Anda liput. Bagaimana?
Python memiliki modul bawaan yang disebut modul kalender yang memungkinkan Anda melakukan operasi tanggal, bulan, dan terkait kalender sambil bahkan membiarkan Anda memanipulasi kode untuk beberapa hari atau bulan tertentu dalam setahun.
Modul Kalender dalam Python menggunakan kalender ideal yang merupakan kalender Gregorian saat ini . Itu diperluas di kedua arah (masa lalu dan masa depan) tanpa batas waktu. Kalender ini memiliki hari pertama dalam seminggu sebagai hari Senin dan hari terakhir dalam seminggu sebagai hari Minggu.
Misalnya, Lihatlah gambar di bawah ini, di mana kami memiliki bulan Agustus 2019, mulai dari Senin dan berakhir pada hari Minggu.
Sekarang dalam modul kalender ini di Python, Anda memiliki 2 kelas – kelas TextCalendar dan kelas htmlcalendar yang dapat Anda gunakan untuk mengedit kalender sesuai dengan kebutuhan Anda. Kami akan masuk ke detail ini nanti, mari kita lihat bagaimana menampilkan kalender tahun dan bulan tertentu.
Pertama, kita harus mengimpor modul kalender, menyatakan tahun dan bulan tertentu dan kemudian mencetak kalender menggunakan fungsi “bulan” di modul kalender. Fungsi bulan membutuhkan tahun dan bulan sebagai input dan output bulan yang diformat dengan baik, saya.e. dengan jarak yang tepat di antara kolom seperti yang dapat Anda lihat pada contoh di bawah ini.
impor kalender tahun = 2022 Bulan = 3 mencetak(kalender.bulan)
Keluaran:
Berbaris 2022 Mo tu we th fr sa su 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
Seperti yang Anda lihat, dalam output kami memiliki bulan yang diformat dengan indah yang dimulai pada hari Senin. Anda dapat mengubah tahun dan bulan untuk mengujinya sendiri.
Sekarang jika Anda ingin mencetak kalender sepanjang tahun, Anda dapat menggunakan fungsi "kalender" di dalam modul kalender di Python. Ini akan memakan waktu sebagai input .
impor kalender tahun = 2022 mencetak(kalender.tahun kalender))
Uj dengan mesin Anda untuk melihat seluruh kalender untuk tahun 2022.
Kelas Kalender
Sekarang mari kita lihat kelas kalender modul kalender di Python. Kelas ini membuat objek kalender yang memberi kita beberapa metode yang dapat digunakan untuk menyiapkan data kalender untuk tujuan pemformatan . Pemformatan tidak dilakukan oleh kelas ini sendiri, kami memiliki berbagai subclass untuk seperti itu, htmlcalendar, kelas TextCalendar, dan kelas kalender sederhana.
Menggunakan kelas kalender, kami dapat melakukan perhitungan untuk berbagai tugas yang didasarkan pada bulan, tanggal dan tahun. Berikut adalah metode kelas kalender:
Fungsi | Keterangan |
---|---|
iterweekdays () | Untuk semua nomor hari minggu yang akan digunakan selama satu minggu, satu iterator dikembalikan |
itermonthdates () | Iterator untuk semua bulan dari 1 - 12 dalam setahun dikembalikan |
Itermonthdays () | Ini mengembalikan iterator bulan dan tahun yang ditentukan |
itermonthdays2 () | Fungsi ini mirip dengan yang sebelumnya namun mengembalikan hari dalam bentuk tupel yang terdiri dari hari dalam bulan dan hari minggu |
Itermonthdays3 () | Fungsi ini mirip dengan itermonthdates () dan mengembalikan iterator untuk bulan tahun ini, tetapi seperti itermonthdays2 () ia mengembalikan hari dalam bentuk tupel yang terdiri dari tahun, bulan dan hari nomor bulan ini |
BulanDatesCalendar () | Fungsi mengembalikan daftar minggu dari bulan tertentu, dengan setiap minggu menjadi daftar datetime.objek waktu, yang jumlahnya 7 (7 hari dalam seminggu). |
Bulan Hari2Calendar () | Fungsi ini sama dengan bulan DatesCalendar () Namun, di sini minggu -minggu adalah tupel dari nomor hari dan minggu |
bulan monthscalendar () | Daftar minggu di bulan tertentu tahun itu dikembalikan. Di sini, minggu -minggu adalah daftar nomor 7 hari |
YearDatesCalendar () | Daftar baris bulan dikembalikan yang pada dasarnya adalah data untuk tahun tertentu, siap diformat |
Years2Calendar () | Fungsi ini mirip dengan fungsi tahunan calendar () namun, minggu -minggu diformat dalam bentuk tupel angka hari dan hari kerja |
Yeardayscalendar () | Mirip dengan YearDatesCalendar () juga, fungsi ini memiliki entri minggu ini sebagai daftar nomor hari. Angka hari apa pun yang berada di luar bulan ini memiliki nilai 0 |
Untuk lebih memahami semua fungsi ini, disarankan agar Anda mencobanya sendiri dan melihat output mereka.
Lihatlah implementasi fungsi bulanDatesCalendar ():
# Impor modul impor kalender # Kemudian harus membuat objek kelas kalender Cal = Kalender.Kalender (FirstWeekday =0) tahun = 2022 Bulan = 3 mencetak(Cal.BulanDatesCalendar (Tahun, Bulan))
Keluaran:
*[[tanggal Waktu.tanggal(2022, 2, 28), tanggal Waktu.tanggal(2022, 3, 1), tanggal Waktu.tanggal(2022, 3, 2), tanggal Waktu.tanggal(2022, 3, 3), tanggal Waktu.tanggal(2022, 3, 4), tanggal Waktu.tanggal(2022, 3, 5), tanggal Waktu.tanggal(2022, 3, 6)], [tanggal Waktu.tanggal(2022, 3, 7), tanggal Waktu.tanggal(2022, 3, 8), tanggal Waktu.tanggal(2022, 3, 9), tanggal Waktu.tanggal(2022, 3, 10), tanggal Waktu.tanggal(2022, 3, 11), tanggal Waktu.tanggal(2022, 3, 12), tanggal Waktu.tanggal(2022, 3, 13)], [tanggal Waktu.tanggal(2022, 3, 14), tanggal Waktu.tanggal(2022, 3, 15), tanggal Waktu.tanggal(2022, 3, 16), tanggal Waktu.tanggal(2022, 3, 17), tanggal Waktu.tanggal(2022, 3, 18), tanggal Waktu.tanggal(2022, 3, 19), tanggal Waktu.tanggal(2022, 3, 20)], [tanggal Waktu.tanggal(2022, 3, 21), tanggal Waktu.tanggal(2022, 3, 22), tanggal Waktu.tanggal(2022, 3, 23), tanggal Waktu.tanggal(2022, 3, 24), tanggal Waktu.tanggal(2022, 3, 25), tanggal Waktu.tanggal(2022, 3, 26), tanggal Waktu.tanggal(2022, 3, 27)], [tanggal Waktu.tanggal(2022, 3, 28), tanggal Waktu.tanggal(2022, 3, 29), tanggal Waktu.tanggal(2022, 3, 30), tanggal Waktu.tanggal(2022, 3, 31), tanggal Waktu.tanggal(2022, 4, 1), tanggal Waktu.tanggal(2022, 4, 2), tanggal Waktu.tanggal(2022, 4, 3)]*
Seperti yang dapat Anda lihat di output di atas, kami memiliki daftar daftar. Setiap daftar berisi 7 datetime.Tanggal objek untuk setiap hari dalam minggu 3.2022 i.e. Maret 2022. Daftar luar menunjukkan bulan dan setiap daftar di dalamnya menunjukkan minggu ini.
Kelas TextCalendar
Kelas lain yang ada dalam modul kalender adalah kalender. Kelas TextCalendar yang memiliki fungsi yang membantu dalam pembuatan kalender teks biasa. Kami melakukan hal serupa tanpa menggunakan kelas TextCalendar di awal ketika kami mencetak bulan Maret tahun 2022, namun, dengan kelas ini Anda akan dapat mengedit kalender juga dan menggunakannya sesuai kebutuhan Anda.
Berikut ini adalah fungsi yang tersedia di kalender.Kelas TextCalendar:
Fungsi | Keterangan |
---|---|
formatmonth () | Metode ini digunakan untuk mendapatkan objek kalender sebulan dalam bentuk string iline multipel. Sama seperti kalender.Bulan, namun Anda dapat mengedit jumlah baris per minggu dan, hari minggu pertama dan lebar kolom tanggal |
prontan () | Ini adalah fungsi pembantu yang digunakan untuk mencetak kalender yang dikembalikan oleh formatmonth () |
formatyear () | Mirip dengan metode formatmonth (), ini memungkinkan kita untuk mendapatkan kalender sepanjang tahun, dengan M kolom (Anda harus menentukan M dalam parameter input) |
pryear () | Metode ini juga merupakan penolong yang membantu mencetak objek yang dikembalikan dengan metode formatyear () |
Lihatlah contoh implementasi metode formatmonth () dan prontan ():
# Modul Impor impor kalender # Buat objek text_cal = kalender.TextCalendar (firstweekday =0) tahun = 2022 Bulan = 3 text_cal.formatmonth (tahun, bulan, w =0, l =0) text_cal.prontan (tahun, bulan, w =0, l =0)
Keluaran:
Berbaris 2022 Mo tu we th fr sa su 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
Anda dapat melihat bahwa output metode bulan secara langsung mencetak kalender bulan. Anda juga dapat membuat perubahan pada nilai W dan L untuk melihat jarak dalam perubahan kalender.
Kelas htmlcalendar
Modul Kalender memiliki kelas lain, yang disebut kelas HTMLCALENDAR yang menghasilkan kode untuk kalender di HTML.
Ini memiliki metode berikut:
metode | Keterangan |
---|---|
formatmonth () | Metode ini mengembalikan kalender bulan tertentu dalam bentuk tabel HTML |
formatyear () | Metode ini mengembalikan kalender tahun tertentu dalam bentuk tabel HTML |
formatyearpage () | Menggunakan metode ini kita bisa mendapatkan kalender tahun lengkap sebagai halaman HTML lengkap |
Mari kita lihat contoh metode formatmonth ():
# Impor modul impor kalender # Buat objek html_cal = kalender.Htmlcalendar (firstweekday =0) tahun = 2022 Bulan = 3 mencetak(html_cal.Formatmonth (tahun, bulan))
Keluaran:
"0" cellpadding ="0" cellspacing ="0" kelas= "bulan"> tr>th Colspan= "7" kelas= "bulan">Berbaris 2022th>tr> tr>th kelas= "Senin">Seninth>th kelas= "Sel">Selth>th kelas= "menikahi">Menikahith>th kelas= "Kamis">Kamisth>th kelas= "Jum">Jumth>th kelas= "duduk">Dudukth>th kelas= "matahari">Mataharith>tr> tr>td kelas= "noday"> td>td kelas= "Sel"> 1td>td kelas= "menikahi"> 2td>td kelas= "Kamis"> 3td>td kelas= "Jum"> 4td>td kelas= "duduk"> 5td>td kelas= "matahari"> 6td>tr> tr>td kelas= "Senin"> 7td>td kelas= "Sel"> 8td>td kelas= "menikahi"> 9td>td kelas= "Kamis"> 10td>td kelas= "Jum"> 11td>td kelas= "duduk"> 12td>td kelas= "matahari"> 13td>tr> tr>td kelas= "Senin"> 14td>td kelas= "Sel"> 15td>td kelas= "menikahi"> 16td>td kelas= "Kamis"> 17td>td kelas= "Jum"> 18td>td kelas= "duduk"> 19td>td kelas= "matahari"> 20td>tr> tr>td kelas= "Senin"> 21td>td kelas= "Sel"> 22td>td kelas= "menikahi"> 23td>td kelas= "Kamis"> 24td>td kelas= "Jum"> 25td>td kelas= "duduk"> 26td>td kelas= "matahari"> 27td>tr> tr>td kelas= "Senin"> 28td>td kelas= "Sel"> 29td>td kelas= "menikahi"> 30td>td kelas= "Kamis"> 31td>td kelas= "noday"> td>td kelas= "noday"> td>td kelas= "noday"> td>tr> meja>
Maret 2022 | ||||||
---|---|---|---|---|---|---|
Senin | Sel | Menikahi | Kamis | Jum | Duduk | Matahari |
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 |
Kalender teks sederhana
Sekarang kita telah membahas kelas -kelas yang disediakan oleh modul kalender, mari kita lihat beberapa metode yang bermanfaat dalam modul kalender sederhana yang terpisah dari dua kelas di atas .
metode | Keterangan |
---|---|
setFirstWeekday () | Metode ini digunakan untuk mengatur hari pertama dalam seminggu. Hari -hari dalam seminggu disediakan dalam fungsi seperti Senin, Selasa . Namun, Minggu untuk kenyamanan, Anda juga dapat memanfaatkan angka 0 - 6 di mana 0 adalah hari Senin dan 6 adalah hari Minggu |
firstweekday () | Dengan penggunaan metode ini kita bisa mendapatkan hari kerja saat ini yang ditetapkan sebagai hari pertama dalam seminggu |
isleap () | Seperti nama metode ini, ini memberi tahu kita apakah setahun lompatan atau tidak. Itu kembali benar jika tahun ini adalah tahun lompatan dan salah, jika tidak |
lompatan () | Metode ini mengembalikan jumlah tahun lompatan yang ada dalam kisaran yang ditentukan tahun yang diberikan sebagai input. |
hari kerja() | Metode ini mengembalikan hari dalam seminggu pada tanggal tertentu. Misalnya, 15 Mei 2016 sebagai input ke metode ini akan mengembalikan 6 = Minggu |
WeekHeader () | Kita bisa menggunakan metode ini untuk mendapatkan header yang berisi nama hari kerja dalam format singkat |
BUTHRANGE () | Metode ini mengembalikan hari kerja hari pertama bulan itu dan jumlah hari di bulan itu sebagai tuple untuk setiap tahun dan bulan tertentu yang diberikan sebagai input |
Bulancalendar () | Mengembalikan matriks yang mewakili kalender sebulan di mana setiap baris mewakili minggu ini, dan hari -hari di luar bulan yang ditentukan direpresentasikan sebagai nol |
prontan () | Metode ini digunakan untuk mencetak kalender sebulan dengan pemformatan sesuai pengguna. Pengguna dapat memformat lebar antara dua kolom dan jumlah garis kosong di antara baris |
bulan() | Mengembalikan kalender sebulan dalam format string multiline |
prcal () | Digunakan untuk mencetak kalender tahun lengkap dengan opsi untuk memformat output |
kalender() | Metode ini seperti yang kita bahas di awal artikel, digunakan untuk mencetak kalender 3 - kolom setahun |
Mari uji metode isleap ():
# Impor modul impor kalender tahun = 2022 mencetak(kalender.Isleap (tahun))
Keluaran:
PALSU
Cobalah metode semua kelas ini sendiri untuk lebih memahami modul kalender di Python. Anda sekarang tahu semua yang ada di modul kalender.
Kesimpulan
- Modul Kalender membantu bekerja dengan kalender di Python . Modul ini juga memungkinkan pengguna untuk memformat kalender sesuai persyaratannya dan mengeluarkannya dalam bentuk teks atau dalam HTML.
- Ini memiliki kelas -kelas berikut - Kalender, TextCalendar, dan kelas htmlcalendar.
- Kelas htmlcalendar digunakan untuk menghasilkan kalender dalam html
- Kelas TextCalendar digunakan untuk membuat kalender teks biasa
Klik di sini, untuk mengetahui lebih lanjut tentang format () di Python.
Program Python untuk menampilkan kalender
Python memiliki fungsi bawaan, kalender untuk bekerja dengan tugas terkait tanggal. Anda akan belajar menampilkan kalender tanggal yang diberikan dalam contoh ini.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:
- Modul Python
- Fungsi bawaan pemrograman Python
Dalam program di bawah ini, kami mengimpor modul kalender. Bulan fungsi bawaan () di dalam modul yang dibutuhkan pada tahun dan bulan dan menampilkan kalender untuk bulan itu tahun ini.
Kode sumber
# Program untuk menampilkan Kalender bulan dan tahun yang diberikan # Mengimpor Kalender Modul Impor Kalender YY = 2014 # Tahun Mm = 11 # Bulan # untuk mengambil input bulan dan tahun dari pengguna # yy = int (input ("masukkan tahun:") # mm = int (input ("enter bulan:") # tampilkan calendar cetak (calendar.Bulan (yy, mm))
Keluaran
November 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 24 25 26 27 28 29 30
Anda dapat mengubah nilai variabel YY dan MM dan menjalankannya untuk menguji program ini untuk tanggal lainnya.