Calcular datas não é algo novo – tem sido fundamental desde que começamos a medir o tempo.
Antes do C++11, o manejo de data e hora não era padronizado e bibliotecas de terceiros eram comuns.
Converter datas em strings é uma necessidade antiga em programação.
C++ oferece várias maneiras de obter a data atual, incluindo a biblioteca padrão do C++ e bibliotecas de terceiros como a Boost.
No C++ moderno, você pode usar a biblioteca <chrono> para manipular datas e horas nativamente, mas ela não suporta diretamente a análise de strings sem um parsing manual para formatos mais complexos.
<chrono>