Spaces:
Runtime error
Runtime error
import calendar | |
import streamlit as st | |
import datetime | |
def convert_to_yennayer(year, month, day): | |
yennayer_year = year + 950 | |
yennayer_month = month | |
yennayer_day = day - 13 | |
if yennayer_day <= 0: | |
yennayer_month = month - 1 | |
if yennayer_month == 0: | |
yennayer_month = 12 | |
yennayer_year -= 1 | |
yennayer_day = calendar.monthrange(year, yennayer_month)[1] + yennayer_day | |
return yennayer_year, yennayer_month, yennayer_day | |
st.title("Yennayer Converter") | |
today = datetime.date.today() | |
year = st.number_input("Enter Gregorian year:", value=today.year) | |
month = st.number_input("Enter Gregorian month (1-12):", value=today.month, min_value=1, max_value=12) | |
day = st.number_input("Enter Gregorian day:", value=today.day, min_value=1, max_value=calendar.monthrange(year, month)[1]) | |
yennayer_day_name = calendar.day_name[datetime.date(year,month,day).weekday()] | |
yennayer_year, yennayer_month, yennayer_day = convert_to_yennayer(year, month, day) | |
st.write(f"Equivalent Yennayer date: {yennayer_year}-{yennayer_month}-{yennayer_day} - {yennayer_day_name}") | |