Aller au contenu
🛠️ToolsShed

Quarters Calculator

Trouver le trimestre fiscal ou calendaire pour n'importe quelle date, avec dates de début/fin et jours écoulés.

À propos de cet outil

La Calculatrice de Trimestres vous aide à identifier dans quel trimestre fiscal ou calendaire se situe une date quelconque, et fournit les dates de début et de fin de ce trimestre ainsi que le nombre de jours écoulés. Cet outil est particulièrement utile pour les professionnels des affaires, les comptables et toute personne qui doit organiser le travail, les budgets ou les cycles de rapport autour de périodes trimestrielles.

Il suffit d'entrer ou de sélectionner une date quelconque, et l'outil affiche instantanément la désignation du trimestre (Q1, Q2, Q3 ou Q4), les dates exactes de début et de fin de ce trimestre, et le nombre de jours depuis le début du trimestre jusqu'à votre date sélectionnée. Vous pouvez basculer entre les trimestres calendaires (janvier-mars, avril-juin, juillet-septembre, octobre-décembre) et les trimestres fiscaux avec un mois de début personnalisé.

Cet outil est idéal pour la planification financière, le suivi des jalons du projet, la préparation des impôts et les évaluations de performance alignées sur les cycles trimestriels. Que vous ayez besoin de déterminer dans quel trimestre s'est déroulée une transaction de vente ou de planifier des livrables autour des délais trimestriels, cette calculatrice élimine les incertitudes et fait gagner du temps.

Questions Fréquentes

Implémentation du Code

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.