@parzibyte/

Fecha y hora actual en C

C

No description

fork
loading
Files
  • main.c
main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
        Obtener y formatear fecha actual
        en C

        https://parzibyte.me/blog
*/
#include <stdio.h>
#include <time.h>
int main(void) {
  // Tiempo actual
  time_t t = time(NULL);
  struct tm tiempoLocal = *localtime(&t);
	printf("%d", tiempoLocal.tm_sec);
  // El lugar en donde se pondrá la fecha y hora formateadas
  char fechaHora[70];
  // El formato. Mira más en https://en.cppreference.com/w/c/chrono/strftime
  char *formato = "%Y-%m-%d %H:%M:%S";
  // Intentar formatear
  int bytesEscritos =
      strftime(fechaHora, sizeof fechaHora, formato, &tiempoLocal);
  if (bytesEscritos != 0) {
    // Si no hay error, los bytesEscritos no son 0
    printf("Fecha y hora: %s", fechaHora);
  } else {
    printf("Error formateando fecha");
  }
}