Originariamente inviato da pablo1986
ho visto che grazie la libreria time.h è possibile inserire l'orario pero' fino adesso sono arrivato a un formato del tipo
FRI APR 28 18:20:02 2006(esempio)
qualcuno saprebbe come fare nel caso volessi il formato:
20/05/2006 (esempio giorno/mese/anno)
o cmq qualcosa che invece di usare stringhe usi numeri...
Devi usare la funzione strftime. Esempio:
codice:
#include <stdio.h>
#include <time.h>
int main (void)
{
time_t t;
struct tm *tm;
char buffer[80];
t = time (NULL);
tm = localtime (&t);
strftime (buffer, sizeof (buffer), "%c", tm);
printf ("%s\n", buffer);
strftime (buffer, sizeof (buffer), "%d/%m/%Y", tm);
printf ("%s\n", buffer);
strftime (buffer, sizeof (buffer), "Anno %Y, Mese %m, Giorno %d, Ora:%H:%M:%S", tm);
printf ("%s\n", buffer);
return 0;
}
Stampa:
Sun Apr 30 15:03:17 2006
30/04/2006
Anno 2006, Mese 04, Giorno 30, Ora:15:03:17
In pratica puoi gestire tu il formato che vuoi. Leggi la documentazione di strftime per conoscere tutti gli specificatori di formato.