Diberi objek datetime atau nomor bulan, tugasnya adalah menulis program Python untuk mendapatkan nama bulan yang sesuai darinya.
Contoh
Memasukkan. test_date = datetime[2020, 4, 8]
Keluaran. April
Penjelasan. Bulan ke-4 adalah April
Memasukkan. test_date = datetime[2020, 1, 8]
Keluaran. Januari
Penjelasan. Bulan pertama adalah Januari
Metode #1. Menggunakan strftime[] + %B
Dalam hal ini, kami menggunakan strftime[] yang mengonversi objek tanggal menjadi string menggunakan format, dan dengan menyediakan %B, ini dipaksakan untuk hanya mengembalikan Nama Bulan
Python3
# Python3 code to demonstrate working of
# Get Month Name from Month Number
# Using strftime[] + %B
from
datetime
import
datetime
The original month number is : 5 Month Name from Number : May0
The original month number is : 5 Month Name from Number : May1
The original month number is : 5 Month Name from Number : May2
The original month number is : 5 Month Name from Number : May3
The original month number is : 5 Month Name from Number : May4
The original month number is : 5 Month Name from Number : May5
The original month number is : 5 Month Name from Number : May6
The original month number is : 5 Month Name from Number : May5
The original month number is : 5 Month Name from Number : May8
The original month number is : 5 Month Name from Number : May9
# Python3 code to demonstrate working of
0
# Python3 code to demonstrate working of
1
# Python3 code to demonstrate working of
2# Python3 code to demonstrate working of
3# Python3 code to demonstrate working of
4 # Python3 code to demonstrate working of
5 # Python3 code to demonstrate working of
6# Python3 code to demonstrate working of
7
# Python3 code to demonstrate working of
_9
# Get Month Name from Month Number
0
The original month number is : 5 Month Name from Number : May2
# Get Month Name from Month Number
2# Get Month Name from Month Number
3The original month number is : 5 Month Name from Number : May9
# Get Month Name from Month Number
_6
# Python3 code to demonstrate working of
2# Python3 code to demonstrate working of
3# Get Month Name from Month Number
9 # Python3 code to demonstrate working of
5 # Python3 code to demonstrate working of
6# Using strftime[] + %B
2
Keluaran
The original date is : 2020-04-08 00:00:00 Month Name from Date : April
Metode #2. Menggunakan perpustakaan kalender dan nomor bulan
Dalam varian ini, daripada memasukkan objek datetime sebagai input, nama bulan sebagai input diterima dan hasilnya adalah nama bulan yang dikembalikan
kalender. nama_bulan adalah larik yang mewakili bulan dalam setahun di lokal saat ini. Ini mengikuti konvensi normal Januari menjadi bulan nomor 1, sehingga memiliki panjang 13 dan nama_bulan[0] adalah string kosongBerikut adalah contoh python yang menunjukkan cara mencetak nama bulan dalam setahun
Sumber. [contoh. py]
import calendar for i in range[1,12]: print[calendar.month_name[i]]
Keluaran
$ python example.py January February March April May June July August September October November
Modul ini memungkinkan Anda untuk mengeluarkan kalender seperti program kal Unix, 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 hari terakhir [konvensi Eropa]. Gunakan untuk mengatur hari pertama dalam seminggu ke Minggu [6] atau ke hari kerja lainnya. Parameter yang menentukan tanggal diberikan sebagai bilangan bulat. Untuk fungsionalitas terkait, lihat juga modul dan
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 kalender "Proleptic Gregorian" dalam buku Dershowitz dan Reingold "Calendrical Calculations", yang merupakan kalender dasar untuk semua perhitungan. Tahun nol dan negatif ditafsirkan sebagaimana ditentukan oleh standar ISO 8601. Tahun 0 adalah 1 SM, tahun -1 adalah 2 SM, dan seterusnya
kelas kalender. Kalender[hari kerja pertama=0]Membuat objek. firstweekday adalah bilangan bulat yang menentukan hari pertama dalam seminggu. adalah
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]1 [default], adalah
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]3
Objek menyediakan beberapa metode yang dapat digunakan untuk menyiapkan data kalender untuk pemformatan. Kelas ini tidak melakukan pemformatan sendiri. Ini adalah tugas subclass
contoh memiliki metode berikut
iterweekdays[]Mengembalikan iterator untuk nomor hari minggu yang akan digunakan selama satu minggu. Nilai pertama dari iterator akan sama dengan nilai properti
itermonthdates[tahun , bulan]Mengembalikan iterator untuk bulan bulan [1–12] di tahun tahun. Iterator ini akan mengembalikan semua hari [sebagai objek] untuk bulan tersebut dan semua hari sebelum awal bulan atau setelah akhir bulan yang diperlukan untuk mendapatkan satu minggu penuh
itermonthdays[tahun , bulan]Mengembalikan iterator untuk bulan month in the year mirip dengan , tetapi tidak dibatasi oleh rentang. Hari yang dikembalikan hanya akan menjadi hari dari angka bulan. Untuk hari di luar bulan yang ditentukan, nomor hari adalah
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]1itermonthdays2[tahun , bulan]
Mengembalikan iterator untuk bulan month in the year mirip dengan , tetapi tidak dibatasi oleh rentang. Hari yang dikembalikan akan menjadi tupel yang terdiri dari nomor hari dari bulan dan nomor hari minggu
itermonthdays3[tahun , bulan]Mengembalikan iterator untuk bulan month in the year mirip dengan , tetapi tidak dibatasi oleh rentang. Hari yang dikembalikan akan berupa tupel yang terdiri dari tahun, bulan, dan hari dari nomor bulan
Baru di versi 3. 7
itermonthdays4[tahun , bulan]Mengembalikan iterator untuk bulan month in the year mirip dengan , tetapi tidak dibatasi oleh rentang. Hari yang dikembalikan akan menjadi tupel yang terdiri dari tahun, bulan, hari dalam sebulan, dan hari dalam angka minggu
Baru di versi 3. 7
skalatanggalbulan[tahun , bulan]Mengembalikan daftar minggu dalam bulan bulan dalam setahun sebagai minggu penuh. Minggu adalah daftar tujuh objek
haribulan2kalender[tahun , bulan]Mengembalikan daftar minggu dalam bulan bulan dalam setahun sebagai minggu penuh. Minggu adalah daftar tujuh tupel nomor hari dan nomor hari kerja
monthdayscalendar[tahun , bulan]Mengembalikan daftar minggu dalam bulan bulan dalam setahun sebagai minggu penuh. Minggu adalah daftar angka tujuh hari
skalatanggaltahun[tahun , lebar=3]Kembalikan data untuk tahun yang ditentukan siap untuk diformat. Nilai yang dikembalikan adalah daftar baris bulan. Setiap baris bulan berisi hingga lebar bulan [default ke 3]. Setiap bulan berisi antara 4 dan 6 minggu dan setiap minggu berisi 1–7 hari. Hari adalah objek
tahun2kalender[tahun , lebar=3]Kembalikan data untuk tahun tertentu yang siap untuk diformat [mirip dengan ]. Entri dalam daftar minggu adalah tupel nomor hari dan nomor hari kerja. Angka hari di luar bulan ini adalah nol
skalatahun[tahun , lebar=3]Kembalikan data untuk tahun tertentu yang siap untuk diformat [mirip dengan ]. Entri dalam daftar minggu adalah nomor hari. Angka hari di luar bulan ini adalah nol
kelas kalender. TextCalendar[hari kerja pertama=0]Kelas ini dapat digunakan untuk menghasilkan kalender teks biasa
contoh memiliki metode berikut
formatbulan[tahun , bulan , w=0 , l=0]Kembalikan kalender satu bulan dalam string multi-baris. Jika w disediakan, ini menentukan lebar kolom tanggal, yang dipusatkan. Jika l diberikan, itu menentukan jumlah baris yang akan digunakan setiap minggu. Bergantung pada hari kerja pertama sebagaimana ditentukan dalam konstruktor atau ditetapkan oleh metode
bulan[tahun , bulan , w=0 , l=0]Cetak kalender bulan seperti yang dikembalikan oleh
formattahun[tahun , w=2 , l=1 , c=6 , m=3]Kembalikan kalender kolom-m selama satu tahun penuh sebagai string multi-baris. Parameter opsional w, l, dan c masing-masing adalah untuk lebar kolom tanggal, baris per minggu, dan jumlah spasi antar kolom bulan. Bergantung pada hari kerja pertama sebagaimana ditentukan dalam konstruktor atau ditetapkan oleh metode. Tahun paling awal di mana kalender dapat dibuat bergantung pada platform
pryear[tahun , w=2 , l=1 , c=6 , m=3]Cetak kalender selama satu tahun penuh seperti yang dikembalikan oleh
kelas kalender. Kalender HTML[hari kerja pertama=0]Kelas ini dapat digunakan untuk menghasilkan kalender HTML
class CustomHTMLCal[calendar.HTMLCalendar]: cssclasses = [style + " text-nowrap" for style in calendar.HTMLCalendar.cssclasses] cssclass_month_head = "text-center month-head" cssclass_month = "text-center month" cssclass_year = "text-italic lead"_6 contoh memiliki metode berikutformatbulan[tahun , bulan , dengantahun=Benar]
Kembalikan kalender satu bulan sebagai tabel HTML. Jika withyear benar maka tahun akan disertakan di header, jika tidak hanya nama bulan yang akan digunakan
formattahun[tahun , lebar=3]Kembalikan kalender satu tahun sebagai tabel HTML. lebar [default ke 3] menentukan jumlah bulan per baris
formatyearpage[tahun , lebar=3 , css='kalender. css' , enkode=Tidak ada]Kembalikan kalender satu tahun sebagai halaman HTML lengkap. lebar [default ke 3] menentukan jumlah bulan per baris. css adalah nama untuk cascading style sheet yang akan digunakan. dapat diteruskan jika tidak ada style sheet yang harus digunakan. encoding menentukan pengkodean yang akan digunakan untuk output [default ke pengkodean default sistem]
class CustomHTMLCal[calendar.HTMLCalendar]: cssclasses = [style + " text-nowrap" for style in calendar.HTMLCalendar.cssclasses] cssclass_month_head = "text-center month-head" cssclass_month = "text-center month" cssclass_year = "text-italic lead"_6 memiliki atribut berikut yang dapat Anda ganti untuk menyesuaikan kelas CSS yang digunakan oleh kalenderkelas css
Daftar kelas CSS yang digunakan untuk setiap hari kerja. Daftar kelas default adalah
cssclasses = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"]
lebih banyak gaya dapat ditambahkan untuk setiap hari
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]
Perhatikan bahwa panjang daftar ini harus tujuh item
cssclass_nodayKelas CSS untuk hari kerja yang terjadi di bulan sebelumnya atau yang akan datang
Baru di versi 3. 7
cssclasses_weekday_headDaftar kelas CSS yang digunakan untuk nama hari kerja di baris header. Standarnya sama dengan
Baru di versi 3. 7
cssclass_month_headKelas CSS kepala bulan [digunakan oleh
import calendar calendar.setfirstweekday[calendar.SUNDAY]0]. Nilai defaultnya adalah
import calendar calendar.setfirstweekday[calendar.SUNDAY]1
Baru di versi 3. 7
cssclass_monthKelas CSS untuk tabel sebulan penuh [digunakan oleh ]. Nilai defaultnya adalah
import calendar calendar.setfirstweekday[calendar.SUNDAY]1
Baru di versi 3. 7
cssclass_yearKelas CSS untuk tabel tabel sepanjang tahun [digunakan oleh ]. Nilai defaultnya adalah
import calendar calendar.setfirstweekday[calendar.SUNDAY]5
Baru di versi 3. 7
cssclass_year_headKelas CSS untuk table head sepanjang tahun [digunakan oleh ]. Nilai defaultnya adalah
import calendar calendar.setfirstweekday[calendar.SUNDAY]5
Baru di versi 3. 7
Perhatikan bahwa meskipun penamaan untuk atribut kelas yang dijelaskan di atas adalah tunggal [mis. g.
import calendar calendar.setfirstweekday[calendar.SUNDAY]8
import calendar calendar.setfirstweekday[calendar.SUNDAY]9], seseorang dapat mengganti kelas CSS tunggal dengan daftar kelas CSS yang dipisahkan spasi, misalnya
"text-bold text-red"
Berikut adalah contoh bagaimana
class CustomHTMLCal[calendar.HTMLCalendar]: cssclasses = [style + " text-nowrap" for style in calendar.HTMLCalendar.cssclasses] cssclass_month_head = "text-center month-head" cssclass_month = "text-center month" cssclass_year = "text-italic lead"_6 dapat dikustomisasi
class CustomHTMLCal[calendar.HTMLCalendar]: cssclasses = [style + " text-nowrap" for style in calendar.HTMLCalendar.cssclasses] cssclass_month_head = "text-center month-head" cssclass_month = "text-center month" cssclass_year = "text-italic lead"kelas kalender. LocaleTextCalendar[hari kerja pertama=0 , lokal=Tidak ada]
Subkelas ini dapat diberikan nama lokal di konstruktor dan akan mengembalikan nama bulan dan hari kerja di lokal yang ditentukan
kelas kalender. LocaleHTMLCalendar[hari kerja pertama=0 , lokal=Tidak ada]Subkelas ini dapat diberikan nama lokal di konstruktor dan akan mengembalikan nama bulan dan hari kerja di lokal yang ditentukan
Catatan
Konstruktor, calendar
3 dan
import calendar calendar.setfirstweekday[calendar.SUNDAY]0 metode dari kedua kelas ini untuk sementara mengubah lokal
calendar
5 ke lokal yang diberikan. Karena lokal saat ini adalah pengaturan seluruh proses, mereka tidak aman untuk threadUntuk kalender teks sederhana, modul ini menyediakan fungsi berikut
kalender. setfirstweekday[hari kerja]Menetapkan hari kerja [
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]_1 adalah Senin,
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]3 adalah Minggu] untuk memulai setiap minggu. Nilai , , , , , , dan disediakan untuk kenyamanan. Misalnya, untuk mengatur hari kerja pertama menjadi hari Minggu
import calendar calendar.setfirstweekday[calendar.SUNDAY]kalender. hari kerja pertama[]
Mengembalikan pengaturan saat ini untuk hari kerja untuk memulai setiap minggu
kalender. isleap[tahun]Mengembalikan jika tahun adalah tahun kabisat, sebaliknya
kalender. hari kabisat[y1 , y2]Mengembalikan jumlah tahun kabisat dalam rentang dari y1 hingga y2 [eksklusif], dengan y1 dan y2 adalah tahun
Fungsi ini berfungsi untuk rentang yang mencakup perubahan abad
kalender. hari kerja[tahun , bulan , hari]Mengembalikan hari dalam seminggu [
cssclasses = ["mon text-bold", "tue", "wed", "thu", "fri", "sat", "sun red"]_1 adalah Senin] untuk tahun [
setfirstweekday[]
8–…], bulan [setfirstweekday[]
9–datetime
0], hari [setfirstweekday[]
9–datetime
2]kalender. weekheader[n]Mengembalikan header yang berisi singkatan nama hari kerja. n menentukan lebar dalam karakter untuk satu hari kerja
kalender. rentang bulan[tahun , bulan]Mengembalikan hari kerja dari hari pertama bulan dan jumlah hari dalam bulan, untuk tahun dan bulan yang ditentukan
kalender. kalender bulan[tahun , bulan]Mengembalikan matriks yang mewakili kalender bulan. Setiap baris mewakili satu minggu; . Setiap minggu dimulai dengan hari Senin kecuali ditentukan oleh
kalender. bulan[tahun , bulan , w=0 , l=0]Mencetak kalender bulan sebagaimana dikembalikan oleh
kalender. bulan[tahun , bulan , w=0 , l=0]Mengembalikan kalender satu bulan dalam string multi-baris menggunakan
class CustomHTMLCal[calendar.HTMLCalendar]: cssclasses = [style + " text-nowrap" for style in calendar.HTMLCalendar.cssclasses] cssclass_month_head = "text-center month-head" cssclass_month = "text-center month" cssclass_year = "text-italic lead"3 kelaskalender. prcal[tahun , w=0 , l=0 , c=6 , m=3]
Mencetak kalender selama satu tahun penuh sebagaimana dikembalikan oleh
kalender. kalender[tahun , w=2 , l=1 , c=6 , m=3]Mengembalikan kalender 3 kolom untuk satu tahun penuh sebagai string multi-baris menggunakan
class CustomHTMLCal[calendar.HTMLCalendar]: cssclasses = [style + " text-nowrap" for style in calendar.HTMLCalendar.cssclasses] cssclass_month_head = "text-center month-head" cssclass_month = "text-center month" cssclass_year = "text-italic lead"5 kelaskalender. timegm[tuple]
Fungsi yang tidak terkait tetapi berguna yang membutuhkan tuple waktu seperti dikembalikan oleh fungsi dalam modul, dan mengembalikan nilai cap waktu Unix yang sesuai, dengan asumsi zaman 1970, dan pengkodean POSIX. Bahkan, dan kebalikan satu sama lain
Modul mengekspor atribut data berikut
kalender. nama_hariArray yang mewakili hari dalam seminggu di lokal saat ini
kalender. hari_abbrLarik yang mewakili bulan singkat dalam setahun di lokal saat ini. Ini mengikuti konvensi normal Januari menjadi bulan nomor 1, sehingga memiliki panjang 13 dan time
6 adalah string kosong