Untitled
unknown
plain_text
a year ago
1.4 kB
4
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