Zum Inhalt springen
🛠️ToolsShed

Time Capsule Calculator

Berechne, wie lange deine Zeitkapsel geöffnet werden kann mit Countdown und Fortschritts-Verfolgung.

Öffnungsdatum schnell festlegen

Über dieses Tool

Der Zeitkapsel-Rechner hilft Ihnen, die verstreichende Zeit vom Datum der Erstellung oder Versiegelung einer Kapsel bis zum Öffnungsdatum zu verfolgen. Egal ob Sie Erinnerungen, Dokumente oder Andenken für eine zukünftige Entdeckung aufbewahren – das genaue Wissen über die Wartezeit steigert die Vorfreude und hilft Ihnen, Ihren Zeitplan einzuhalten. Dieses Tool bietet Countdown-Verfolgung und visuelle Fortschrittsanzeige, damit Sie auf einen Blick sehen, wie viel Zeit noch verbleibt.

Um den Rechner zu nutzen, geben Sie einfach das Datum ein, an dem Ihre Zeitkapsel geöffnet wird, und das Tool zeigt sofort die verbleibenden Tage, Wochen, Monate und Jahre an. Sie können mehrere Kapseln verfolgen, indem Sie unterschiedliche Öffnungsdaten festlegen und diese jederzeit überprüfen. Die Fortschrittsleiste gibt Ihnen eine visuelle Darstellung davon, wie weit Sie auf der Reise vom heutigen Tag bis zum Öffnungstag vorangekommen sind.

Zeitkapseln sind perfekt, um Meilensteine wie Abschlüsse, Hochzeiten oder wichtige Lebensmomente zu kennzeichnen, und dieser Rechner erleichtert es, sich genau an den Öffnungstermin zu erinnern. Ob Sie eine persönliche Kapsel mit Briefen an Ihr zukünftiges Ich erstellen oder eine Familienkapsel mit gemeinsamen Erinnerungen – ein Countdown macht die Tradition bedeutungsvoll und trägt dazu bei, dass Sie sie nicht versehentlich vergessen.

Häufig gestellte Fragen

Code-Implementierung

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.