Calcolatore di differenza di date
Calcola il numero esatto di giorni, settimane e mesi tra due date.
Informazioni sullo strumento
Il Calcolatore di Differenza tra Date è uno strumento semplice ma potente per determinare l'intervallo esatto tra due date. Che tu stia tracciando i tempi di progetto, calcolando l'età, misurando quanti giorni rimangono prima di una scadenza o pianificando eventi, questo strumento mostra istantaneamente il numero di giorni, settimane e mesi trascorsi. Comprendere la durata precisa tra le date è essenziale per la gestione dei progetti, i traguardi personali e la pianificazione quotidiana.
Usare il calcolatore è semplice: seleziona la data di inizio e la data di fine, e lo strumento calcola automaticamente la differenza in giorni, settimane e mesi. Tiene conto degli anni bisestili e delle diverse lunghezze dei mesi, garantendo precisione su qualsiasi intervallo di date. Questo lo rende ideale per i professionisti che gestiscono i programmi, gli studenti che monitorano le scadenze delle assegnazioni, i viaggiatori che pianificano gli itinerari, o chiunque abbia bisogno di aritmetica affidabile sulle date senza calcoli manuali.
Domande Frequenti
Implementazione del Codice
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.