Embora a biblioteca padrão do C não ofereça funções diretas para a aritmética de datas, você pode manipular datas usando a biblioteca time.h, especificamente trabalhando com o tipo de dados time_t e struct tm.
time.h
time_t
struct tm
C não possui um tipo embutido para datas, o que torna necessário o uso da biblioteca time.h para trabalhar com estruturas de data e tempo.
A função strftime da biblioteca <time.h> é comumente usada para esse propósito.
strftime
<time.h>
Em C, o cabeçalho <time.h> fornece as funções e tipos necessários para trabalhar com datas e horários.
C não oferece uma maneira integrada de analisar datas a partir de strings diretamente, então frequentemente recorremos à função strptime disponível na biblioteca <time.h> para sistemas POSIX.
strptime