Time Capsule Calculator
タイムカプセルが開くまでの期間を計算し、カウントダウンと進捗追跡を行います。
開封日をクイック設定
このツールについて
タイムカプセル計算機は、カプセルを作成または密閉した日付から、それを開けることができる日付までの時間経過を追跡するのに役立ちます。思い出や文書、記念品を将来の発見のために保存する場合、正確に待つ必要がある時間を知ることで期待感が高まり、タイムラインへのコミットメントを維持できます。このツールはカウントダウン追跡とビジュアル進捗を提供し、開封日までにどのくらいの時間が残っているかを一目で確認できます。
計算機を使用するには、タイムカプセルを開く日付を入力するだけで、ツールが残り日数、週数、月数、年数を即座に表示します。異なる開封日を設定して複数のカプセルを追跡でき、いつでも確認できます。進捗バーは、今日から開封日までの旅における進捗状況をビジュアルで表現します。
タイムカプセルは卒業、結婚、人生の重要なイベントなどのマイルストーンを記念するのに最適であり、この計算機を使用すれば、正確にいつそれらを開くかを思い出させるのが簡単になります。将来の自分への手紙を含む個人的なカプセルを作成する場合でも、共有された思い出を含む家族のカプセルを作成する場合でも、カウントダウンを持つことで伝統を意味深くし、うっかり忘れないようにするのに役立ちます。
よくある質問
コード実装
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.