Tulis program python untuk menampilkan semua nama bulan dan jumlah hari

Dalam program di bawah ini, kami mengimpor modul calendar. Fungsi bawaan month()_ di dalam modul mengambil tahun dan bulan dan menampilkan kalender untuk bulan itu dalam setahun

Kode sumber

# Program to display calendar of the given month and year

# importing calendar module
import calendar

yy = 2014  # year
mm = 11    # month

# To take month and year input from the user
# yy = int(input("Enter year: "))
# mm = int(input("Enter month: "))

# display the calendar
print(calendar.month(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 pada tanggal lain

Kita bisa menggunakan dua cara untuk mendapatkan nama bulan dari angka dengan Python. Yang pertama adalah modul kalender, dan yang kedua adalah metode

Month Number: 2
Month full name is: February
Month short name is: Feb
4 dari modul datetime. Langkah-langkah di bawah ini menunjukkan cara mendapatkan nama bulan dari angka dengan Python menggunakan modul kalender

  1. Impor modul kalender

    Kalender adalah modul bawaan yang tersedia di Python. Modul ini memungkinkan Anda untuk mengeluarkan kalender seperti program Unix cal dan menyediakan fungsi berguna tambahan yang terkait dengan kalender

  2. Gunakan kalender. atribut data nama_bulan

    Gunakan atribut

    Month Number: 2
    Month full name is: February
    Month short name is: Feb
    _5 untuk mendapatkan nama lengkap bulan dari angka

    Month Number: 2
    Month full name is: February
    Month short name is: Feb
    _6 adalah array yang mewakili bulan dalam setahun di lokal saat ini. Ini mengikuti konvensi standar Januari menjadi bulan nomor 1, sehingga memiliki panjang 13 dan
    Month Number: 2
    Month full name is: February
    Month short name is: Feb
    7 adalah string kosong

    Misalnya,
    Month Number: 2
    Month full name is: February
    Month short name is: Feb
    _8 akan mengembalikan Februari sebagai nama bulan. Di sini 2 adalah angka bulan

  3. Gunakan kalender. atribut data month_abbr

    Jika Anda ingin mengonversi nomor bulan menjadi nama bulan yang disingkat, gunakan atribut data

    Month Number: 2
    Month full name is: February
    Month short name is: Feb
    9

    Misalnya,
    import calendar
    
    # get all months name using number
    for i in range(1, 13):
        # get month name
        print('Month full name is:', calendar.month_name[i])
        print('Month short name is:', calendar.month_abbr[i])
    _0 akan mengembalikan Feb sebagai nama bulan. Catatan. Feb adalah nama pendek dari bulan Februari

Contoh. Dapatkan Nama Bulan dari Angka dengan Python

import calendar

num = 2
print('Month Number:', num)

# get month name
print('Month full name is:', calendar.month_name[num])
print('Month short name is:', calendar.month_abbr[num])
_

Keluaran

Month Number: 2
Month full name is: February
Month short name is: Feb

Selain itu, Anda bisa mendapatkan semua nama bulan menggunakan atribut data ini

Contoh

import calendar

# get all months name using number
for i in range(1, 13):
    # get month name
    print('Month full name is:', calendar.month_name[i])
    print('Month short name is:', calendar.month_abbr[i])
_

Dapatkan Nama Bulan dari Datetime dengan Python

Gunakan kode di bawah ini untuk mendapatkan nama bulan dari objek datetime

  • Pertama, ekstrak nomor bulan dari objek datetime menggunakan atribut
    import calendar
    
    # get all months name using number
    for i in range(1, 13):
        # get month name
        print('Month full name is:', calendar.month_name[i])
        print('Month short name is:', calendar.month_abbr[i])
    1
  • Selanjutnya, gunakan atribut
    import calendar
    
    # get all months name using number
    for i in range(1, 13):
        # get month name
        print('Month full name is:', calendar.month_name[i])
        print('Month short name is:', calendar.month_abbr[i])
    _2 untuk mendapatkan nama bulan

Contoh

from datetime import datetime
import calendar

dob = datetime(1994, 8, 24)
print('DateTime:', dob)

# get month number
num = dob.month
print('Month Number:', num)

# get month name
print('Month full name is:', calendar.month_name[num])
print('Month short name is:', calendar.month_abbr[num])

Keluaran

DateTime: 1994-08-24 00:00:00
Month Number: 8
Month full name is: August
Month short name is: Aug

Dapatkan Nama Bulan dari Datetime menggunakan strftime()

Metode strftime() merepresentasikan datetime dalam format string. Gunakan

import calendar

# get all months name using number
for i in range(1, 13):
    # get month name
    print('Month full name is:', calendar.month_name[i])
    print('Month short name is:', calendar.month_abbr[i])
_3 untuk mengonversi objek datetime menjadi string sesuai format yang sesuai

Kode format adalah arahan standar untuk menyebutkan dalam format mana Anda ingin mewakili waktu. Misalnya, kode

import calendar

# get all months name using number
for i in range(1, 13):
    # get month name
    print('Month full name is:', calendar.month_name[i])
    print('Month short name is:', calendar.month_abbr[i])
_4 mengubah tanggal menjadi format
import calendar

# get all months name using number
for i in range(1, 13):
    # get month name
    print('Month full name is:', calendar.month_name[i])
    print('Month short name is:', calendar.month_abbr[i])
5

Dalam kasus kami, kami memerlukan nama bulan, jadi kami perlu menggunakan dua arahan di bawah ini

  • import calendar
    
    # get all months name using number
    for i in range(1, 13):
        # get month name
        print('Month full name is:', calendar.month_name[i])
        print('Month short name is:', calendar.month_abbr[i])
    _6. Mengembalikan nama lengkap bulan. Seperti, Juni, Maret
  • import calendar
    
    # get all months name using number
    for i in range(1, 13):
        # get month name
        print('Month full name is:', calendar.month_name[i])
        print('Month short name is:', calendar.month_abbr[i])
    _7. Mengembalikan nama pendek bulan (Tiga karakter pertama). Seperti, Mar, Jun

sebagai referensi

Contoh

from datetime import datetime

# get today's datetime
now = datetime.now()
print('DateTime:', now)

print('Month Number:', now.month)
print('Month full name:', now.strftime('%B'))
print('Month short name:', now.strftime('%b'))

Keluaran

DateTime: 2022-10-12 15:18:09.688342
Month Number: 10
Month full name: October
Month short name: Oct

Konversikan Nama Bulan menjadi Nomor Bulan dengan Python

Sekarang, mari kita lihat cara mengonversi nama bulan menjadi angka bulan. Kami juga akan melihat cara mengonversi nomor bulan menjadi nama bulan yang disingkat atau nama bulan yang disingkat menjadi nomor bulan

Contoh

Dengan menggunakan contoh ini, Anda dapat memetakan nama bulan ke nomor bulan dan sebaliknya

import calendar
from datetime import datetime

dob = datetime(1994, 8, 24)
print('DateTime:', dob)

# get month number
num = dob.month
print('Month Number:', num)

# month number to month name
fn = calendar.month_name[num]
print('Month full name is:', fn)

sn = calendar.month_abbr[num]
print('Abbreviated month name is:', sn)

# convert month name to number
# Get month number from full month name
f_mn = list(calendar.month_name).index(fn)
print('Month Number:', f_mn)

# Get month number from abbreviated month name
s_mn = list(calendar.month_abbr).index(sn)
print('Month Number:', s_mn)

Keluaran

DateTime: 1994-08-24 00:00:00
Month Number: 8

Month full name is: August
Abbreviated month name is: Aug

Month Number: 8
Month Number: 8

Konversi Nomor Bulan menjadi nama Bulan dalam panda

Jika Anda bekerja dengan kerangka atau seri data panda, contoh ini akan membantu Anda. Pertama, mari kita lihat cara mendapatkan nama bulan dari seri panda dengan banyak tanggal

Gunakan fungsi

import calendar

# get all months name using number
for i in range(1, 13):
    # get month name
    print('Month full name is:', calendar.month_name[i])
    print('Month short name is:', calendar.month_abbr[i])
_8 untuk mendapatkan nama bulan di panda

Ubah tanggal waktu panda menjadi nama bulan

Contoh

import pandas as pd

# Create a Series
dates = pd.Series(['2022-1-30', '2022-4-18', '2022-7-23'])

# Create index
idx = [dates[0], dates[1], dates[2]]

# set the index
dates.index = idx

dates = pd.to_datetime(dates)
print('All Dates')
print(dates)

# Get month name
print('Month name')
result = dates.dt.month_name(locale='English')
print(result)

Keluaran

Month Number: 2
Month full name is: February
Month short name is: Feb
0

Ubah kolom angka bulan dalam kerangka data menjadi nama bulan

Jika salah satu kolom bingkai data panda berisi nomor bulan, gunakan kode di bawah ini untuk mengonversi nomor bulan menjadi nama bulan

Bagaimana cara mencetak jumlah hari dalam sebulan dengan Python?

Misalkan kita memiliki satu tahun Y dan satu bulan M, kita harus mengembalikan jumlah hari pada bulan itu untuk tahun tertentu. .
jika m = 2, maka. jika y adalah tahun kabisat, kembalikan 29, jika tidak 28
buat array dengan elemen [1,3,5,7,8,10,12]
jika m ada dalam daftar, maka kembalikan 31, jika tidak, kembalikan 30

Bagaimana cara mendapatkan nama bulan penuh dengan Python?

Gunakan kalender. atribut nama_bulan[angka] untuk mendapatkan nama lengkap bulan dari angka. Kalender. nama_bulan[num] adalah larik yang mewakili bulan dalam setahun di lokal saat ini.

Bagaimana cara mencetak semua bulan dengan Python?

Mari kita lihat cara mencetak kalender bulan. Ikuti langkah-langkah di bawah ini untuk mencetak kalender bulan. .
Impor modul kalender
Inisialisasi nomor tahun dan bulan
Cetak kalender menggunakan kalender. bulan (tahun, bulan) kelas

Bagaimana cara mendapatkan nomor bulan dengan Python?

Untuk mendapatkan nomor bulan dari objek datetime dengan Python, yang perlu Anda lakukan hanyalah menggunakan the. metode bulan