Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Formato ora

  1. #1

    formato ora

    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...

    grazie mille....

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Premesso che time.h non è una libreria ma un semplice file include, puoi scrivere

    codice:
    #define MAXSIZE 64
    
    int main(void)
    {
        time_t time_now;
        struct tm *time_ptr;
        char string[MAXSIZE];
    
        time(&time_now);     
        time_ptr = gmtime(&time_now);
    
    	strftime(string, MAXSIZE, "DATA: %d/%m/%y", time_ptr);
        printf("%s\n\n", string);
    
    	strftime(string, MAXSIZE, "ORA: %H:%M:%S", time_ptr);
        printf("%s\n\n", string);
    
        return 0;
    }

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: formato ora

    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    vi ringrazio entrambi

  5. #5
    un ultima cosa la funzione strftime ha un equivalente in c++ oppure è la stessa pe c e c++?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E' una funzione di libreria che puoi utilizzare con ambedue i compilatori ...

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.