Time Capsule Calculator
Hitung berapa lama hingga time capsule Anda dapat dibuka dengan countdown dan pelacakan kemajuan.
Atur Cepat Tanggal Buka
Tentang alat ini
Kalkulator kapsul waktu membantu Anda melacak berlalunya waktu dari tanggal Anda membuat atau menyegel kapsul hingga tanggal kapsul dapat dibuka. Baik Anda menyimpan kenangan, dokumen, atau barang kenang-kenangan untuk penemuan di masa depan, mengetahui berapa lama Anda harus menunggu menambah antisipasi dan membantu Anda tetap berkomitmen pada jadwal. Alat ini menyediakan pelacakan hitungan mundur dan kemajuan visual sehingga Anda dapat melihat sekilas berapa lama waktu yang tersisa.
Untuk menggunakan kalkulator, cukup masukkan tanggal ketika kapsul waktu Anda akan dibuka, dan alat ini langsung menampilkan hari, minggu, bulan, dan tahun yang tersisa. Anda dapat melacak beberapa kapsul dengan menetapkan tanggal pembukaan yang berbeda dan memeriksa setiap saat. Bilah kemajuan memberi Anda representasi visual tentang seberapa jauh Anda telah maju dalam perjalanan dari hari ini hingga hari pembukaan.
Kapsul waktu sempurna untuk menandai pencapaian seperti kelulusan, pernikahan, atau peristiwa penting dalam kehidupan, dan kalkulator ini memudahkan Anda mengingat kapan harus membukanya. Baik Anda membuat kapsul pribadi dengan surat untuk diri masa depan Anda atau kapsul keluarga dengan kenangan bersama, memiliki hitungan mundur membuat tradisi menjadi bermakna dan membantu memastikan Anda tidak lupa secara tidak sengaja.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.