Bagaimana Anda menulis bulan dengan python?

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 datetimeimport datetime

 

The original month number is : 5
Month Name from Number : May
0

The original month number is : 5
Month Name from Number : May
1
The original month number is : 5
Month Name from Number : May
2
The original month number is : 5
Month Name from Number : May
3
The original month number is : 5
Month Name from Number : May
4
The original month number is : 5
Month Name from Number : May
5
The original month number is : 5
Month Name from Number : May
6
The original month number is : 5
Month Name from Number : May
5
The original month number is : 5
Month Name from Number : May
8
The original month number is : 5
Month Name from Number : May
9

# Python3 code to demonstrate working of0

# Python3 code to demonstrate working of1

# Python3 code to demonstrate working of2# Python3 code to demonstrate working of3# Python3 code to demonstrate working of4 # Python3 code to demonstrate working of5 # Python3 code to demonstrate working of6# Python3 code to demonstrate working of7

 

# Python3 code to demonstrate working of_9

# Get Month Name from Month Number0

The original month number is : 5
Month Name from Number : May
2 # Get Month Name from Month Number2# Get Month Name from Month Number3
The original month number is : 5
Month Name from Number : May
9

 

# Get Month Name from Month Number_6

# Python3 code to demonstrate working of2# Python3 code to demonstrate working of3# Get Month Name from Month Number9 # Python3 code to demonstrate working of5 # Python3 code to demonstrate working of6# Using strftime[] + %B2

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 kosong

Berikut 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"]
1

itermonthdays2[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 berikut

formatbulan[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 kalender

kelas 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_noday

Kelas CSS untuk hari kerja yang terjadi di bulan sebelumnya atau yang akan datang

Baru di versi 3. 7

cssclasses_weekday_head

Daftar kelas CSS yang digunakan untuk nama hari kerja di baris header. Standarnya sama dengan

Baru di versi 3. 7

cssclass_month_head

Kelas 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_month

Kelas CSS untuk tabel sebulan penuh [digunakan oleh ]. Nilai defaultnya adalah

import calendar
calendar.setfirstweekday[calendar.SUNDAY]
1

Baru di versi 3. 7

cssclass_year

Kelas 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_head

Kelas 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, calendar3 dan

import calendar
calendar.setfirstweekday[calendar.SUNDAY]
0 metode dari kedua kelas ini untuk sementara mengubah lokal calendar5 ke lokal yang diberikan. Karena lokal saat ini adalah pengaturan seluruh proses, mereka tidak aman untuk thread

Untuk 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–datetime0], hari [setfirstweekday[]9–datetime2]

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 kelas

kalender. 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 kelas

kalender. 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_hari

Array yang mewakili hari dalam seminggu di lokal saat ini

kalender. hari_abbr

Larik yang mewakili bulan singkat dalam setahun di lokal saat ini. Ini mengikuti konvensi normal Januari menjadi bulan nomor 1, sehingga memiliki panjang 13 dan time6 adalah string kosong

Bài mới nhất

Chủ Đề