File size: 1,117 Bytes
f4f9bba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
31
32
33
34
35
36
37
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}")