Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Entender a macro __DATE__
  2. Entender a macro __TIME__
  3. Entender a macro __TIMESTAMP__

A macro __DATE__ nos fornece a data de compilação em que nosso programa foi compilado. Essa data está no formato: Mês/Dia/Ano. Pode ser utilizada para exibir mensagens de build/compilação e etc. Seu retorno é uma string.

Sintaxe
__DATE__
Exemplo 1
#include 
int main()
{
	printf("%s,%d,%s",__FILE__,__LINE__,__DATE__);
}

Saída:
main.c,5,05/09/2023

A macro __TIME__ nos dá a informação da hora da compilação de nosso programa. Essa hora está no formato, hh:mm:ss. Pode ser utilizada para exibir mensagens de build/compilação e em conjunto com __DATE__. Seu retorno é uma string.

Sintaxe
__TIME__
Exemplo 2
#include <stdio.h>
int main()
{
	printf("%s,%d,%s",%s,__FILE__,__LINE__,__DATE__,__TIME__); 
}
Saída:
main.c,5,05/09/2023,17:50:35

Essa macro faz uma junção das informações fornecidas pelas macros __DATE__ e __TIME__ em apenas uma macro. A __TIMESTAMP__ utiliza o formato : dia_semana mes dia_mes hora numero_ano. As informações/formato são provinientes da máquina onde está sendo executada.

Sintaxe
__TIMESTAMP__
Exemplo 1
#include <stdio.h>
int main()
{
	printf("%s,__TIMESTAMP__); 
}
Saída:
Tue May  9 20:52:24 2023
  1. 07/10/2024 - revisão 2 - Ajustes pontuais
  2. 29/09/2023 - revisão 1 - Correção em referências, erros gramaticais
  3. 19/05/2023 - versão inicial