Time Capsule Calculator
Calcule quanto tempo até sua cápsula do tempo poder ser aberta com contagem regressiva e acompanhamento de progresso.
Definir Rapidamente Data de Abertura
Sobre esta ferramenta
A calculadora de cápsula do tempo ajuda você a acompanhar a passagem do tempo desde a data em que criar ou selar uma cápsula até a data em que ela possa ser aberta. Se você está preservando memórias, documentos ou lembranças para descoberta futura, saber exatamente quanto tempo você precisa esperar aumenta a antecipação e ajuda você a manter o compromisso com a linha do tempo. Esta ferramenta fornece rastreamento de contagem regressiva e progresso visual para que você possa ver rapidamente quanto tempo resta.
Para usar a calculadora, simplesmente digite a data em que sua cápsula do tempo será aberta, e a ferramenta exibe instantaneamente os dias, semanas, meses e anos restantes. Você pode rastrear várias cápsulas definindo datas de abertura diferentes e verificá-las a qualquer momento. A barra de progresso oferece uma representação visual de o quanto você avançou na jornada de hoje até o dia da abertura.
As cápsulas do tempo são perfeitas para marcar marcos como formaturas, casamentos ou grandes eventos da vida, e esta calculadora facilita lembrar exatamente quando abri-las. Quer você esteja criando uma cápsula pessoal com cartas para seu eu futuro ou uma cápsula familiar com memórias compartilhadas, ter uma contagem regressiva mantém a tradição significativa e ajuda a garantir que você não a esqueça acidentalmente.
Perguntas Frequentes
Implementação de Código
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.