Funcionamento do cálculo de datas no calendário
O cálculo de datas envolve a manipulação de várias unidades de tempo sobre uma estrutura irregular, que é o calendário gregoriano. Ao contrário de outras grandezas físicas, as unidades de tempo do calendário não têm uma duração fixa em dias. Um ano pode ter 365 ou 366 dias, enquanto um mês pode conter 28, 29, 30 ou 31 dias.
Esta ferramenta realiza operações matemáticas de calendário ao adicionar ou subtrair anos, meses, semanas e dias a partir de uma data inicial. O sistema processa automaticamente as variações de comprimento dos meses e a ocorrência de anos bissextos. O intervalo suportado para a data resultante situa-se entre os anos 1 e 9999.
Ordem de operações e regras de cálculo
Para garantir a consistência e a previsibilidade dos resultados, os cálculos seguem uma ordem de operações estrita e fixa. Quando são introduzidos múltiplos valores em simultâneo, a ferramenta aplica as unidades de tempo na seguinte sequência:
- Anos e Meses: São aplicados em primeiro lugar para estabelecer o mês de destino.
- Semanas e Dias: São adicionados ou subtraídos após a definição do mês de destino.
Esta ordem é crucial porque a alteração da sequência de cálculo produziria resultados diferentes. Por exemplo, adicionar um mês e depois um dia pode resultar numa data diferente de adicionar um dia e depois um mês, devido à variação do número de dias em cada mês.
A contagem utiliza exclusivamente dias de calendário. Isto significa que todos os dias da semana, incluindo sábados, domingos e feriados públicos, são contabilizados de forma contínua.
O ajuste por truncagem no fim do mês
Um dos desafios clássicos na matemática do calendário ocorre quando uma operação resulta num dia que não existe no mês de destino. Um exemplo típico é a tentativa de adicionar um mês a 31 de janeiro. Como fevereiro não possui o dia 31, o sistema aplica uma convenção de ajuste conhecida como "clamping" ou truncagem.
Sempre que a data calculada cai num dia inexistente, o resultado é automaticamente ajustado para o último dia desse mês de destino. Nestes casos, a ferramenta exibe a seguinte nota informativa: "Esse dia não existe no mês de destino, pelo que o resultado cai no seu último dia." Em anos comuns, o cálculo de 31 de janeiro mais um mês resultará em 28 de fevereiro; em anos bissextos, resultará em 29 de fevereiro.
Introdução de dados e limites do sistema
Para efetuar um cálculo, o utilizador deve preencher os seguintes campos na interface:
- Data de início: Uma data de calendário válida, sendo o valor predefinido o dia de hoje.
- Direção: Opção entre "Adicionar" ou "Subtrair".
- Anos, Meses, Semanas e Dias: Valores numéricos inteiros.
Cada um dos campos de tempo (anos, meses, semanas e dias) aceita um número inteiro entre 0 e 1 000 000, inclusive. Se algum valor introduzido estiver fora deste intervalo ou não for um número inteiro, o sistema apresenta a mensagem de erro: "Cada quantidade deve ser um número inteiro de 1 000 000 ou menos."
Se a data de início introduzida for inválida, surge o erro: "A data de início não é uma data de calendário válida." Caso o resultado final da operação ultrapasse o limite do calendário suportado, é exibida a mensagem: "O resultado fica fora do intervalo suportado (anos 1–9999)." Perante qualquer entrada inválida, os campos de resultado são limpos e repostos com o símbolo —.
Formatos de saída e exportação de resultados
Após o processamento bem-sucedido, a ferramenta apresenta três saídas distintas:
- Data resultante: Apresenta a data final calculada, incluindo o dia da semana correspondente.
- Como YYYY-MM-DD: Mostra a data formatada segundo a norma internacional ISO 8601.
- Dias a partir da data de início: Indica o número total absoluto de dias que separam a data inicial da data final.
Qualquer um destes resultados pode ser copiado diretamente para a área de transferência do sistema operativo ao clicar sobre o respetivo valor.
Privacidade e processamento local
O processamento de todos os cálculos é realizado inteiramente no navegador de internet do utilizador. Os dados introduzidos, incluindo a data de início e os intervalos de tempo, não são enviados para servidores externos e nunca saem do dispositivo do utilizador.
Perguntas Frequentes
Quanto é 31 de janeiro mais um mês?
Fevereiro não tem dia 31, pelo que o resultado cai no último dia do mês — 28 de fevereiro, ou 29 em anos bissextos. Essa é a convenção que calendários, bancos e folhas de cálculo seguem, e a linha de estado avisa sempre que isso acontece.
Em que ordem os anos, meses, semanas e dias são aplicados?
Anos e meses são movidos primeiro, depois as semanas e os dias são adicionados por cima. Assim, 31 de janeiro mais um mês e um dia cai primeiro no final de fevereiro, e depois avança um dia para março. Uma ordem diferente poderia resultar num dia diferente, e é por isso que esta é fixa e previsível.
A ferramenta conta dias úteis?
Não — a calculadora move-se em dias de calendário, pelo que os fins de semana e feriados nacionais estão incluídos na contagem. O resultado mostra o dia da semana, para que possa ver imediatamente quando um prazo cai num sábado ou domingo e ajustá-lo manualmente.