|
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}") |
|
|
|
|
|
|