Tiempo y formato en C
time da segundos, localtime los desarma, strftime les da formato.
#include <stdio.h>
#include <time.h>
void stamp(void) {
time_t now = time(NULL);
struct tm *local = localtime(&now);
char buffer[64];
strftime(buffer, sizeof buffer, "%Y-%m-%d %H:%M:%S", local);
printf("%s\n", buffer);
printf("day %d of year %d\n", local->tm_yday + 1,
local->tm_year + 1900);
}
double seconds_since(time_t past) {
return difftime(time(NULL), past);
}
Cómo funciona
time_tcuenta segundos desde la época.localtimedevuelve un puntero a almacenamiento estático compartido.strftimees donde vive la cadena de formato.
Palabras clave y builtins usados aquí
NULLchardoublereturnsizeofstructtime_tvoid
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 371
- Tokens
- 103
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 62 segundos.
Paso 1 de 2 en Tiempo; paso 5 de 14 en Programación de sistemas.