Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| from datetime import datetime | |
| # Define a function for calculating age | |
| def calculate_age(birthdate): | |
| today = datetime.today() | |
| age_years = today.year - birthdate.year | |
| age_months = today.month - birthdate.month | |
| age_days = today.day - birthdate.day | |
| if age_months < 0: | |
| age_years -= 1 | |
| age_months += 12 | |
| if age_days < 0: | |
| age_months -= 1 | |
| age_days += 30 # Approximate value for simplicity | |
| return age_years, age_months, age_days | |
| # Streamlit app interface | |
| def age_calculator(): | |
| st.title("Age Calculator") | |
| st.write("Enter your birthdate to calculate your age in years, months, and days.") | |
| # Date input from the user | |
| birthdate = st.date_input("Select your birthdate", min_value=datetime(1900, 1, 1), max_value=datetime.today()) | |
| # Calculate the age when the button is pressed | |
| if st.button("Calculate Age"): | |
| if birthdate: | |
| age_years, age_months, age_days = calculate_age(birthdate) | |
| st.write(f"You are {age_years} years, {age_months} months, and {age_days} days old.") | |
| else: | |
| st.write("Please select a valid birthdate.") | |
| # Call the age calculator function | |
| if __name__ == "__main__": | |
| age_calculator() | |