Untitled

 avatar
unknown
plain_text
5 months ago
1.4 kB
3
Indexable
import datetime
from dateutil.relativedelta import relativedelta

def print_hindi_calendar(year, month):
    # Get the first day of the month
    first_day = datetime.date(year, month, 1)

    # Print the month name in Hindi
    month_names = ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून",
                   "जुलाई", "अगस्त", "सितंबर", "अक्टूबर", "नवंबर", "दिसंबर"]
    print(month_names[month - 1], year)

    # Print the weekday names in Hindi
    weekday_names = ["सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार", "रविवार"]
    print(" सो  मं  बु  गु  शु  श  र")

    # Print the calendar
    week_day = first_day.weekday()
    for i in range(week_day):
        print("   ", end="")

    for i in range(1, days_in_month(year, month) + 1):
        print(f"{i:2d}", end=" ")
        week_day += 1
        if week_day == 7:
            print()
            week_day = 0

    print()

def days_in_month(year, month):
    last_day = datetime.date(year, month, 1) + relativedelta(months=1, days=-1)
    return last_day.day

# Example usage:
year = 2023
month = 11  # November
print_hindi_calendar(year, month)
Editor is loading...
Leave a Comment