date time functions c with examples
Funzioni di data e ora in C ++ con esempi.
In questo tutorial, discuteremo della manipolazione di data e ora in C ++. Il C ++ eredita le funzioni e le strutture di data e ora dal linguaggio C.
Dobbiamo includere l'intestazione nel nostro programma C ++ per manipolare la data e l'ora.
a cosa serve la programmazione c ++
=> Controlla TUTTI i tutorial di C ++ qui.
Cosa imparerai:
La struttura “tm”
L'intestazione ha quattro tipi di tempo: tm, clock_t, time_t e size_t .
Ciascuno dei tipi, clock_t, size_t e time_t rappresenta l'ora e la data del sistema come numero intero. La struttura tm contiene la data e l'ora sotto forma di una struttura C.
La struttura 'tm' è definita come segue:
struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to 31 int tm_mon; // month of year from 0 to 11 int tm_year; // year since 1900 int tm_wday; // days since sunday int tm_yday; // days since January 1st int tm_isdst; // hours of daylight savings time }
Funzioni di data e ora
La tabella seguente mostra alcune delle funzioni che utilizziamo per la data e l'ora in C e C ++.
Nome funzione | Prototipo di funzione | Descrizione |
---|---|---|
orologio | clock_t clock (void); | Restituisce un valore approssimativo per il tempo di esecuzione del programma chiamante. Se l'ora non è disponibile, viene restituito un valore .1. |
ctime | char * ctime (const time_t * time); | Restituisce un puntatore a una stringa nel formato giorno della settimana mese data ore: minuti: secondi anno. |
gmtime | struct tm * gmtime (const time_t * time); | Restituisce il puntatore alla struttura tm nel formato UTC (Coordinated Universal Time) che è essenzialmente GMT (Greenwich Mean Time). |
ora locale | struct tm * localtime (const time_t * time); | Restituisce il puntatore alla struttura tm che rappresenta l'ora locale. |
strftime | size_t strftime (); | Utilizzato per formattare la data e l'ora in un formato specifico. |
asctime | char * asctime (const struct tm * time); | Converte l'oggetto tempo di tipo tm in stringa e restituisce un puntatore a questa stringa. |
tempo | time_t time (time_t * time); | Restituisce l'ora corrente. |
difftime | double difftime (time_t time2, time_t time1); | Restituisce la differenza tra due oggetti tempo time1 e time2. |
mktime | time_t mktime (struct tm * time); | Converte la struttura tm in formato time_t o equivalente di calendario. |
Esempi di programmazione
L'esempio di codice seguente calcola l'ora corrente in formato locale e GMT e la visualizza.
#include #include using namespace std; int main( ) { time_t ttime = time(0); char* dt = ctime(&ttime); cout << 'The current local date and time is: ' << dt << endl; tm *gmt_time = gmtime(&ttime); dt = asctime(gmt_time); cout << 'The current UTC date and time is:'<< dt << endl; }
Produzione:
La data e l'ora locali attuali sono: ven 22 mar 03:51:20 2019
La data e l'ora UTC correnti sono: ven 22 mar 03:51:20 2019
L'esempio precedente recupera l'ora corrente utilizzando la funzione time e quindi la converte in un formato stringa per visualizzarla. Allo stesso modo, recupera anche il GMT utilizzando la funzione gmtime e lo converte nel formato stringa utilizzando la funzione 'asctime'. Successivamente mostra l'ora GMT all'utente.
Il prossimo esempio mostrerà i vari membri della struttura 'tm'.
L'esempio di codice è come mostrato di seguito:
#include #include using namespace std; int main( ) { time_t ttime = time(0); cout << 'Number of seconds elapsed since January 1, 1990:' << ttime << endl; tm *local_time = localtime(&ttime); cout << 'Year: ' Produzione:
Numero di secondi trascorsi dal 1 gennaio 1990: 1553227670
Anno: 2019
Mese: 3
Giorno: 22
Tempo: 4: 8: 51
Come mostrato nell'output sopra, abbiamo recuperato l'ora locale e quindi visualizzato l'anno, il mese, il giorno e l'ora nella forma 'ora: minuti: secondi'.
Conclusione
Con questo, siamo arrivati alla fine di questo tutorial sulle funzioni di data e ora in C ++. Sebbene sia un piccolo argomento, ha un grande significato nella nostra conoscenza del C ++.
domande e risposte dell'intervista sql per le matricole
Nel nostro prossimo tutorial, apprenderemo le operazioni di input-output di base in C ++.
=> Visita qui per il corso completo C ++ degli esperti.
Lettura consigliata
- Tutorial Python DateTime con esempi
- Funzioni di libreria in C ++
- Funzioni stringa Python
- Variabili e funzioni di JMeter
- Ordinamento della shell in C ++ con esempi
- Opportunità di lavoro freelance part-time per esperti di selenio
- Ordinamento di selezione in C ++ con esempi
- Che cos'è il test di confronto (impara con esempi)