コンテンツへスキップ
🛠️ToolsShed

日付差計算機

2つの日付間の正確な日数・週数・月数を計算。

このツールについて

日付差分計算機は、2つの日付間の正確な期間を求めるためのシンプルで強力なツールです。プロジェクトのタイムライン追跡、年齢計算、締め切りまでの日数測定、またはイベント企画など、このツールはすぐに経過した日数、週数、月数を表示します。日付間の正確な期間を理解することは、プロジェクト管理、人生の重要な節目、および日々の計画立案に不可欠です。

電卓の使い方は簡単です。開始日と終了日を選択すると、ツールは自動的に日数、週数、月数の差分を計算します。閏年と異なる月の長さを考慮して、任意の日付範囲にわたって正確さを確保します。これにより、スケジュールを管理する専門家、課題の締め切りを追跡する学生、旅程を計画する旅行者、または手動計算なしで信頼できる日付計算が必要な人には理想的です。

よくある質問

コード実装

from datetime import date

def date_difference(start: date, end: date) -> dict:
    """Calculate the difference between two dates in multiple units."""
    if end < start:
        start, end = end, start

    total_days = (end - start).days
    weeks = total_days // 7
    remaining_days = total_days % 7

    # Calendar months and years
    years = end.year - start.year
    months = end.month - start.month
    days = end.day - start.day
    if days < 0:
        months -= 1
        import calendar
        days += calendar.monthrange(end.year, end.month - 1 or 12)[1]
    if months < 0:
        years -= 1
        months += 12

    return {
        "years": years, "months": months, "days": days,
        "total_days": total_days, "total_weeks": total_days / 7,
        "whole_weeks": weeks, "remaining_days": remaining_days,
    }

# Example
d1, d2 = date(2020, 1, 15), date(2024, 6, 20)
diff = date_difference(d1, d2)
print(f"{diff['years']} years, {diff['months']} months, {diff['days']} days")
print(f"Total: {diff['total_days']} days / {diff['whole_weeks']} full weeks")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.