Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [C++] conoscere giorno_mese_anno

    Salve raga, esiste qualche funzione in C++, che permette di conoscere il giorno, il mese e l'anno??.
    A me servirebbe conoscere questi 3 dati. potete aiutarmi??

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: [C++] conoscere giorno_mese_anno

    Originariamente inviato da Salvatore_91
    Salve raga, esiste qualche funzione in C++, che permette di conoscere il giorno, il mese e l'anno??.
    A me servirebbe conoscere questi 3 dati. potete aiutarmi??
    guarda queste http://www.cppreference.com/wiki/c/date/start
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  3. #3
    grazie, ho capit oche devo usare questa, ma esattamente in che modo?? (non ho capito):
    codice:
    #include <ctime>
        size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );

  4. #4
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da Salvatore_91
    grazie, ho capit oche devo usare questa, ma esattamente in che modo?? (non ho capito):
    codice:
    #include <ctime>
        size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );
    codice:
    #include <stdio.h>                                                              
    #include <time.h>                                                               
                                                                                    
    int main(void)                                                                  
    {                                                                               
      char dest[70];                                                                
      int ch;                                                                       
      time_t temp;                                                                  
      struct tm *timeptr;                                                           
                                                                                    
      temp = time(NULL);                                                            
      timeptr = localtime(&temp);                                                   
      ch = strftime(dest,sizeof(dest)-1,"Today is %A,"                              
                  " %b %d. \n Time: %I:%M %p", timeptr);                            
      printf("%d characters placed in string to make: \n \n %s", ch, dest);         
    }
    questo è scritto in C ma cambia poco in c++
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  5. #5
    grazie, non ci sarei mai arrivato da solo.

  6. #6
    pero non ho capito una cosa:
    in che variabili sono il giorno, mese e anno???, e perche fai stampare a monitor:
    codice:
    printf("%d characters placed in string to make: \n \n %s", ch, dest);

  7. #7
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da Salvatore_91
    pero non ho capito una cosa:
    in che variabili sono il giorno, mese e anno???, e perche fai stampare a monitor:
    codice:
    printf("%d characters placed in string to make: \n \n %s", ch, dest);
    il codice nn è il mio, quella funzione formatta una stringa secondo le tue esigenze di vedere la data contenuta nella struttura passata come ultimo parametro
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  8. #8
    Originariamente inviato da Salvatore_91
    pero non ho capito una cosa:
    in che variabili sono il giorno, mese e anno???
    codice:
    $ man localtime
    ...
         The tm structure includes at least the following
         fields:
    
               int tm_sec;     /* seconds (0 - 60) */
               int tm_min;     /* minutes (0 - 59) */
               int tm_hour;    /* hours (0 - 23) */
               int tm_mday;    /* day of month (1 - 31) */
               int tm_mon;     /* month of year (0 - 11) */
               int tm_year;    /* year - 1900 */
               int tm_wday;    /* day of week (Sunday = 0) */
               int tm_yday;    /* day of year (0 - 365) */
               int tm_isdst;   /* is summer time in effect? */
               char *tm_zone;  /* abbreviation of timezone name */
               long tm_gmtoff; /* offset from UTC in seconds */
    ...

  9. #9
    quindi ad esempio se volessi mettere nella variabile giorno, il giorno, devo fare:
    codice:
    int giorno=int tm_wday;
    ?????

  10. #10
    Originariamente inviato da Salvatore_91
    quindi ad esempio se volessi mettere nella variabile giorno, il giorno, devo fare:
    codice:
    int giorno=int tm_wday;
    ?????
    Evidentemente no.. cosa non capisci di questa frase?
    codice:
         The tm structure includes at least the following
         fields:
    se non sai cosa siano le strutture, allora non puoi affrontare il problema.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.