Quarters Calculator
Encontre o trimestre fiscal ou calendário para qualquer data, com datas de início/fim e dias decorridos.
Sobre esta ferramenta
A Calculadora de Trimestres ajuda você a identificar em qual trimestre fiscal ou de calendário qualquer data se enquadra, e fornece as datas de início e fim desse trimestre junto com quantos dias decorreram. Esta ferramenta é especialmente útil para profissionais de negócios, contadores e qualquer pessoa que precise organizar trabalho, orçamentos ou ciclos de relatórios em torno de períodos trimestrais.
Simplesmente insira ou selecione qualquer data, e a ferramenta mostra instantaneamente a designação do trimestre (Q1, Q2, Q3 ou Q4), as datas exatas de início e fim desse trimestre, e o número de dias desde o início do trimestre até sua data selecionada. Você pode alternar entre trimestres de calendário (janeiro-março, abril-junho, julho-setembro, outubro-dezembro) e trimestres fiscais com um mês de início personalizado.
Esta ferramenta é ideal para planejamento financeiro, rastreamento de marcos de projetos, preparação de impostos e avaliações de desempenho alinhadas com ciclos trimestrais. Quer você precise determinar em qual trimestre ocorreu uma transação de vendas ou planejar entregas em torno de prazos trimestrais, esta calculadora elimina suposições e economiza tempo.
Perguntas Frequentes
Implementação de Código
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.