Ciao ragazzi,
sistema Linux
devo recuperare la data del sistema,
ho usato la funzione "localtime " ma recupera la data e ora UTC
non quella visualizzata lanciando il comando "#date".
Con "date" visualizzo l'ora solare/legale che differenzia di 1/2 ore dall'ora UTC.
potrei gestire a manina le ore di differenza : ora,giorno mese e anno ma dovrebbe esserci una funzione che lo fa, in rete non riesco a trovare info
grazie
code:
codice:
void printdata() {
struct tm * tempo;
time_t now;
now = time(NULL); // recupera il tempo nella struttura time_t
tempo = localtime(&now); // coverte la struttura time_t in una struttura tm
printf("anno: %02d;", (tempo->tm_year - 100));
printf(" mese: %02d", tempo->tm_mon+1);
printf(" gior: %02d\n", tempo->tm_mday);
printf( "ORA : %02d ", tempo->tm_hour);
printf( "MIN : %02d ", tempo->tm_min);
printf( "SEC : %02d \n", tempo->tm_sec);
}