typestar

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

  1. time_t cuenta segundos desde la época.
  2. localtime devuelve un puntero a almacenamiento estático compartido.
  3. strftime es donde vive la cadena de formato.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 2 en Tiempo; paso 5 de 14 en Programación de sistemas.

← Anterior Siguiente →