import streamlit as st from datetime import date from dateutil.relativedelta import relativedelta # Page settings st.set_page_config(page_title="Age Calculator", page_icon="📅") st.title("📅 Age Calculator (Years, Months, Days)") # User input birthdate = st.date_input("Select your birthdate", min_value=date(1900, 1, 1)) # Age calculation def calculate_age_details(birthdate): today = date.today() diff = relativedelta(today, birthdate) return diff.years, diff.months, diff.days # Display result if st.button("Calculate Age"): years, months, days = calculate_age_details(birthdate) st.success(f"🎉 You are {years} years, {months} months, and {days} days old!")