Aller au contenu
🛠️ToolsShed

Next Birthday Calculator

Calculer les jours jusqu'à votre prochain anniversaire, votre âge actuel et le jour de la semaine.

À propos de cet outil

Les anniversaires sont des moments importants que nous célébrons chaque année, mais calculer le nombre exact de jours avant votre prochain anniversaire peut s'avérer surprenamment utile pour planifier des occasions spéciales, envoyer des rappels à vos proches ou simplement satisfaire votre curiosité sur le temps qu'il reste avant votre prochaine célébration. Ce Calculateur d'Anniversaire Suivant calcule instantanément le nombre de jours restants jusqu'à votre prochain anniversaire, affiche votre âge actuel et révèle même quel jour de la semaine sera votre anniversaire, le tout basé sur votre date de naissance et la date d'aujourd'hui.

L'utilisation de l'outil est très simple : saisissez votre date de naissance et obtenez immédiatement un compte à rebours en jours, votre âge exact en années et le nom du jour de la semaine de votre prochain anniversaire. Cela fonctionne pour n'importe quelle personne, quel que soit le moment de son anniversaire, qu'il soit dans plusieurs mois ou seulement quelques semaines, ce qui le rend parfait pour planifier des fêtes surprises, programmer des événements liés à l'anniversaire ou configurer des rappels à l'avance.

Questions Fréquentes

Implémentation du Code

from datetime import date

def next_birthday_info(birth_date: date, today: date = None) -> dict:
    """Calculate days until next birthday, current age, and day of week."""
    if today is None:
        today = date.today()

    age = today.year - birth_date.year
    # Check if birthday already happened this year
    had_birthday = (today.month, today.day) >= (birth_date.month, birth_date.day)
    if not had_birthday:
        age -= 1

    # Next birthday
    next_year = today.year if not had_birthday else today.year + 1
    try:
        next_bday = date(next_year, birth_date.month, birth_date.day)
    except ValueError:  # Feb 29 on non-leap year
        next_bday = date(next_year, 3, 1)

    days_until = (next_bday - today).days
    day_of_week = next_bday.strftime("%A")

    return {
        "current_age": age,
        "next_birthday": next_bday.isoformat(),
        "days_until": days_until,
        "day_of_week": day_of_week,
        "is_today": days_until == 0,
    }

info = next_birthday_info(date(1990, 7, 15))
print(f"Age: {info['current_age']}")
print(f"Next birthday: {info['next_birthday']} ({info['day_of_week']})")
print(f"Days until: {info['days_until']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.