Realmente, a aritmética de datas é mais complexa do que parece à primeira vista. Esse desafio levou à criação do Unix epoch, uma contagem linear do tempo em segundos (ou milissegundos/nanosegundos para maior precisão) desde 1º de janeiro de 1970. Mas mesmo com essa padronização, existem ainda mais complexidades.
Além dos anos bissextos, temos regras específicas para anos centenários, que são bissextos apenas se forem divisíveis por 400. Por exemplo, 2000 foi bissexto, mas 1900 não foi, assim como 2100 também não vai ser. Vocês sabiam dessa?
Há também os segundos intercalares adicionados ou subtraídos do Tempo Universal Coordenado (UTC) para compensar as irregularidades na rotação da Terra (e que não têm nada haver com anos bisextos), algo que o Unix time não contabiliza, podendo causar discrepâncias.
Finalmente, é imporante observar que, no mundo da contabilidade, especialmente para fins legais, um mês pode ser exatamente 30 dias. O método 30/360 é uma convenção utilizada em finanças para simplificar todas estas complexidades. Assumindo que todos os meses têm 30 dias e que o ano tem 360 dias. Na legislação brasileira, ele pode ser aplicado em diferentes contextos, como no cálculo de juros, férias, adicionais salariais, entre outros.