İçeriğe geç
🛠️ToolsShed

Time Capsule Calculator

Zaman kapsülünüzün açılması için kalan süreyi geri sayım ve ilerleme izlemesi ile hesaplayın.

Açılış Tarihini Hızlı Ayarla

Bu araç hakkında

Zaman kapsülü hesaplayıcı, bir kapsülü oluşturduğunuz veya mühürlediğiniz tarihten açılabileceği tarihe kadar zamanın geçişini izlemenize yardımcı olur. İster anıları, belgeleri veya hatıraları gelecekte keşfedilmesi için saklıyor olun, istersen ne kadar süre beklemeniz gerektiğini bilmek beklentiyi artırır ve zaman çizelgesine bağlı kalmanıza yardımcı olur. Bu araç, kalan sürenin ne kadar olduğunu bir bakışta görebilmeniz için geri sayım takibi ve görsel ilerleme sağlar.

Hesaplayıcıyı kullanmak için zaman kapsülünüzün açılacağı tarihi girmeniz yeterlidir ve araç kalan günleri, haftaları, ayları ve yılları anında gösterir. Farklı açılış tarihleri ayarlayarak birden fazla kapsülü takip edebilir ve dilediğiniz zaman kontrol edebilirsiniz. İlerleme çubuğu, bugünden açılış gününe kadar olan yolculukta ne kadar ilerlemiş olduğunuzun görsel bir temsilini sağlar.

Zaman kapsülleri mezuniyet, düğünler veya yaşamın önemli olayları gibi dönüm noktalarını işaretlemek için mükemmeldir ve bu hesaplayıcı tam olarak ne zaman açacaklarını hatırlamayı kolaylaştırır. Gelecekteki kendinize yazılan mektuplarla kişisel bir kapsül oluşturuyor olun ya da paylaşılan anılarla bir aile kapsülü oluşturuyor olun, geri sayıma sahip olmak geleneği anlamlı kılar ve yanlışlıkla unutmamanızı sağlar.

Sıkça Sorulan Sorular

Kod Uygulaması

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.