Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicit� Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Forum :: Programmazione.it :: C :: Funzione aggiungi ora
Scritto da Ro Di a.k.a. bruceprogrit il 04-08-2015 ore 08:26
salve

da parecchio che non scrivo codice c e non ricordo pi parecchie cose, quello che voglio fare una funzione che aggiunge 1 ora ad un timestamp creato tramite
anno,mese,giorno,ora passati come parametri per indirizzo
(in modo che i valori possano tornare al chiamante)

ecco il codice runtime in fase di test ho avuto strani comportamenti che non riesco a spiegarmi mi sapete dire se secondo voi questo codice corretto ?

void private_nextHour(char p_year[],char p_month[],char p_day[],char p_hour[])
{
//


//

struct tm current_tmDatetime;
time_t t;
struct tm *mytm;


printf("n Inviati");
printf("n %s ",p_month);
printf("n %s ",p_day);
printf("n %s ",p_hour);


current_tmDatetime.tm_sec = 0;
current_tmDatetime.tm_min = 0;
current_tmDatetime.tm_hour = atoi(p_hour);
current_tmDatetime.tm_mday = atoi(p_day);
current_tmDatetime.tm_mon = atoi(p_month)-1;
current_tmDatetime.tm_year = (2015-1900);

t = mktime(¤t_tmDatetime);
if (t == -1)
{
printf("nextHour Time_t null");
}
printf("nn%s", ctime(&t));


t = t + 3600; //avanti di 1 ora 3600=secondi in ora

printf("%s", ctime(&t));

mytm = localtime( &t );
//mytm = gmtime( &t );


printf("n Processati");
printf("n %d ",mytm->tm_year+1900);
printf("n %d ",mytm->tm_mon+1);
printf("n %d ",mytm->tm_mday);
printf("n %d ",mytm->tm_hour);


sprintf(p_month,"%02d",mytm->tm_mon+1);
sprintf(p_day,"%02d",mytm->tm_mday);
sprintf(p_hour,"%02d",mytm->tm_hour);


printf("n Return");
printf("n %s ",p_month);
printf("n %s ",p_day);
printf("n %s ",p_hour);

//


//
}

grazie
Precedente: SQL Server database corrotto causando problemi
Successiva: Programmatore a Catania Ing Inform o Inform
Copyright Programmazione.it™ 1999-2017. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.12 secondi.