Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| from datetime import datetime | |
| # Function to calculate age | |
| def calculate_age(birthdate): | |
| # Get today's date | |
| today = datetime.today() | |
| # Calculate the difference in years, months, and days | |
| years = today.year - birthdate.year | |
| months = today.month - birthdate.month | |
| days = today.day - birthdate.day | |
| # Adjust months and years if needed | |
| if months < 0: | |
| months += 12 | |
| years -= 1 | |
| if days < 0: | |
| # Calculate the previous month | |
| previous_month = today.replace(year=today.year, month=today.month - 1) if today.month > 1 else today.replace(year=today.year - 1, month=12) | |
| days += (previous_month.replace(day=1) - today.replace(day=1)).days | |
| # Calculate the total number of minutes | |
| total_minutes = (today - birthdate).total_seconds() / 60 | |
| return years, months, days, int(total_minutes) | |
| # Streamlit UI | |
| st.title("Age Calculator") | |
| # User input for birthdate | |
| birthdate_input = st.date_input("Enter your birthdate:") | |
| # Calculate age when user submits | |
| if st.button("Calculate Age"): | |
| if birthdate_input: | |
| # Convert date input into datetime object | |
| birthdate = datetime.strptime(str(birthdate_input), "%Y-%m-%d") | |
| # Calculate age and minutes | |
| years, months, days, total_minutes = calculate_age(birthdate) | |
| # Display results | |
| st.write(f"Your age is {years} years, {months} months, {days} days.") | |
| st.write(f"Your age in minutes is: {total_minutes} minutes.") | |
| else: | |
| st.write("Please enter a valid birthdate.") | |