Quarters Calculator
Trova il trimestre fiscale o di calendario per qualsiasi data, con date di inizio/fine e giorni trascorsi.
Informazioni sullo strumento
Il Calcolatore di Trimestri ti aiuta a identificare in quale trimestre fiscale o di calendario rientra una data qualsiasi e fornisce le date di inizio e fine di quel trimestre insieme al numero di giorni trascorsi. Questo strumento è particolarmente utile per professionisti aziendali, contabili e chiunque debba organizzare il lavoro, i budget o i cicli di reportistica intorno ai periodi trimestrali.
Inserisci o seleziona semplicemente una data qualsiasi, e lo strumento mostrerà istantaneamente la designazione del trimestre (Q1, Q2, Q3 o Q4), le date esatte di inizio e fine di quel trimestre, e il numero di giorni dall'inizio del trimestre alla tua data selezionata. Puoi alternare tra trimestri di calendario (gennaio-marzo, aprile-giugno, luglio-settembre, ottobre-dicembre) e trimestri fiscali con un mese di inizio personalizzato.
Questo strumento è ideale per la pianificazione finanziaria, il tracciamento dei milestone del progetto, la preparazione fiscale e le valutazioni delle prestazioni allineate ai cicli trimestrali. Che tu debba determinare in quale trimestre si è verificata una transazione di vendita o pianificare consegne intorno alle scadenze trimestrali, questo calcolatore elimina le congetture e fa risparmiare tempo.
Domande Frequenti
Implementazione del Codice
from datetime import date, timedelta
import calendar
def calendar_quarter(d):
"""Return Q1-Q4 for a calendar year date"""
return (d.month - 1) // 3 + 1
def fiscal_quarter(d, fiscal_start_month=1):
"""Return fiscal quarter given fiscal year start month"""
offset = (d.month - fiscal_start_month) % 12
return offset // 3 + 1
def quarter_dates(year, q, fiscal_start_month=1):
"""Return (start, end) dates for a given fiscal quarter"""
start_month = ((fiscal_start_month - 1 + (q - 1) * 3) % 12) + 1
start_year = year if start_month >= fiscal_start_month else year - 1
start = date(start_year, start_month, 1)
# End = last day of 3rd month
end_month = (start_month - 1 + 3 - 1) % 12 + 1
end_year = start_year if end_month >= start_month else start_year + 1
end = date(end_year, end_month, calendar.monthrange(end_year, end_month)[1])
return start, end
d = date.today()
q = calendar_quarter(d)
start, end = quarter_dates(d.year, q)
print(f"Q{q}: {start} to {end}")
print(f"Days elapsed: {(d - start).days + 1}")
print(f"Days remaining: {(end - d).days}")
# Fiscal year starting April (UK standard)
fq = fiscal_quarter(d, fiscal_start_month=4)
print(f"UK Fiscal Q{fq}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.