Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Funzione mktime
Forum - C/C++ - Funzione mktime

Avatar
Poggi Marco (Member)
Guru


Messaggi: 950
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 15:04
Martedì, 18/10/2011
Salve a tutti!

Ho un dubbio sul' utilizzo della funzione mktime.
Posto un codice d' esempio:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void stampa(struct tm);
  6.  
  7. int main(void)
  8. {
  9.     struct tm t;
  10.     t.tm_min=63;
  11.     t.tm_hour=25;
  12.     t.tm_mday=32;
  13.     t.tm_mon=15;
  14.     t.tm_year=0;
  15.     t.tm_sec=0;
  16.     t.tm_isdst=1;
  17.     mktime(&t);
  18.     stampa(t);
  19.     while (getchar()!='\n') ;
  20.     return 0;
  21. }
  22.  
  23. void stampa(struct tm tempo)
  24. {
  25.     printf("Giorno: %d %d %d\n", tempo.tm_mday, tempo.tm_mon+1, tempo.tm_year+1900);
  26.     printf("Alle ore %2d:%2d:%2d\n", tempo.tm_hour, tempo.tm_min, tempo.tm_sec);
  27. }



Il programma, non mi regola correttamente la data.

Ultima modifica effettuata da Poggi Marco il 18/10/2011 alle 15:06


Nulla va più veloce della luce, quindi rilassati.
PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6110
Iscritto: 04/12/2003

Up
2
Down
V
Segnala al moderatore
Postato alle 16:21
Martedì, 18/10/2011
Ma in che senso non ti regola la data?

La funzione non modifica i membri, i cui valori non rientrano negli intervalli ammessi. - Poggi Marco - 18/10/11 16:56
Finalmente ho risolto! - Poggi Marco - 18/10/11 17:33
Dopo vari tentativi, ho capito che mktime non funziona per le date inferiori al 1970. - Poggi Marco - 18/10/11 17:35


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM