Aller au contenu
🛠️ToolsShed

Time Capsule Calculator

Calculer le temps avant l'ouverture de votre capsule temporelle avec décompte et suivi de la progression.

Définir rapidement la date d'ouverture

À propos de cet outil

La calculatrice de capsule temporelle vous aide à suivre l'écoulement du temps depuis la date à laquelle vous créez ou scellez une capsule jusqu'à la date à laquelle elle peut être ouverte. Que vous conserviez des souvenirs, des documents ou des objets souvenirs pour une découverte future, savoir exactement combien de temps vous devez attendre ajoute de l'anticipation et vous aide à rester engagé dans le calendrier. Cet outil fournit un suivi du compte à rebours et une progression visuelle afin que vous puissiez voir en un coup d'œil combien de temps il reste.

Pour utiliser la calculatrice, entrez simplement la date à laquelle votre capsule temporelle sera ouverte, et l'outil affiche instantanément les jours, semaines, mois et années restants. Vous pouvez suivre plusieurs capsules en définissant différentes dates d'ouverture et les consulter à tout moment. La barre de progression vous donne une représentation visuelle de la distance parcourue du jour d'aujourd'hui au jour de l'ouverture.

Les capsules temporelles sont idéales pour marquer les jalons tels que les graduations, les mariages ou les événements importants de la vie, et cette calculatrice facilite le souvenir du moment exact où les ouvrir. Que vous créiez une capsule personnelle avec des lettres destinées à vous-même dans l'avenir ou une capsule familiale avec des souvenirs partagés, avoir un compte à rebours rend la tradition significative et aide à garantir que vous ne l'oubliiez pas accidentellement.

Questions Fréquentes

Implémentation du Code

from datetime import date, timedelta
from dateutil.relativedelta import relativedelta

def time_capsule_info(seal_date: date, open_date: date) -> dict:
    """Calculate time capsule duration and milestones."""
    if open_date <= seal_date:
        raise ValueError("Open date must be after seal date")

    delta = relativedelta(open_date, seal_date)
    total_days = (open_date - seal_date).days
    days_remaining = (open_date - date.today()).days

    # Milestone dates
    milestones = {}
    for pct, label in [(25, "25%"), (50, "Halfway"), (75, "75%")]:
        days_offset = int(total_days * pct / 100)
        milestones[label] = seal_date + timedelta(days=days_offset)

    return {
        "seal_date": seal_date.isoformat(),
        "open_date": open_date.isoformat(),
        "duration_years": delta.years,
        "duration_months": delta.months,
        "duration_days": delta.days,
        "total_days": total_days,
        "days_remaining": max(0, days_remaining),
        "milestones": {k: v.isoformat() for k, v in milestones.items()},
        "decade": f"{(open_date.year // 10) * 10}s",
    }

info = time_capsule_info(date(2025, 1, 1), date(2035, 1, 1))
print(f"Duration: {info['duration_years']} years, {info['duration_months']} months")
print(f"Total days: {info['total_days']}")
print(f"Days remaining: {info['days_remaining']}")
print(f"Opening decade: the {info['decade']}")
for label, dt in info["milestones"].items():
    print(f"  {label}: {dt}")

Comments & Feedback

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