Funzione temporale C ++

Funzione temporale C ++
Come tutti sappiamo, il tempo è la cosa più importante in ogni aspetto della nostra vita. Ha preso una parte enorme anche nello sviluppo e nel software. Il linguaggio C ++ ha escogitato la libreria "ctime" che è stata piena di molte funzioni legate al tempo per gestire i problemi relativi al tempo nei programmi. La più semplice è la funzione Time () per ottenere l'ora corrente del sistema. Pertanto, discuteremo questa funzione di C ++ nel nostro codice e altre funzioni temporali. Abbiamo utilizzato il sistema operativo Ubuntu qui per completare questo obiettivo. Iniziamo con la rapida apertura del terminale di Ubuntu per avviare l'implementazione, io.e. Ctrl+alt+t. Prima di andare oltre, dobbiamo creare o aprire un file C ++ per effettuare il codice tramite i comandi dell'editor "Touch" e "Nano" del terminale, come già mostrato di seguito.

Esempio 01:

Inizieremo il nostro articolo con un esempio molto semplice di utilizzare la funzione time () in c++. Qualsiasi codice è inesperienza senza le sue librerie di intestazione. Quindi, abbiamo avviato il codice all'interno dell'editor con la libreria ben nota e più usata di C ++ "iostream" per utilizzare il flusso di input-output al suo interno. Dato che dobbiamo usare la funzione "tempo", dobbiamo includere anche la sua intestazione. Pertanto, la libreria "ctime" C ++ è stata aggiunta con "#include". Ecco che arriva la nostra funzione principale () per iniziare l'esecuzione. Il metodo principale () include solo una singola riga di codice per coprire i secondi totali passati dal 1 gennaio 1970 fino ad ora sul nostro terminale Ubuntu usando la funzione "time ()" della libreria "ctime". Ci vuole "null" come parametro per farci sapere i secondi totali passati. Dato che non abbiamo utilizzato la riga "Using Namespace STD", quindi dobbiamo utilizzare la parola chiave "STD" all'interno dell'istruzione Cout. Ora, il codice è stato pronto per essere eseguito. Salviamolo e chiudiamo il file.

Compiliamo il nostro primo codice con il compilatore G ++ di Ubuntu 20.04 Sistema. Non restituisce errori e lo rende successo. Mentre, dopo l'esecuzione di questo nuovo codice tramite "./UN.comando fuori ", abbiamo trascorso il tempo in pochi secondi dopo il 1 ° gennaio 1970.

Allo stesso tempo () funzione può essere utilizzata con altri argomenti nel codice. Guarderemo l'argomento "0" della funzione Time (). Funzionerà lo stesso della funzione "null". Quindi, il codice generale è lo stesso del codice sopra e abbiamo sostituito "NULL" con "0". Salva il codice per eseguire questo codice appena aggiornato.

Dopo la compilazione e l'esecuzione del codice aggiornato, abbiamo avuto il tempo in pochi secondi dal 1 ° gennaio 1970 fino ad oggi utilizzando il parametro "0" in tempo ().

Esempio 02:

Diamo un'occhiata a un altro semplice esempio di utilizzo della funzione time () in C ++ per ottenere il tempo in formato standard, i.e. formato stringa. Per questo, è necessario convertire i secondi nel formato della data/tempo della stringa utilizzando la funzione ctime () della libreria ctime. Quindi, abbiamo iniziato il nostro codice con le stesse librerie di intestazione iostream e ctime. La funzione principale () è iniziata con l'alias Time_t per rappresentare i secondi in un effettivo formato "tempo" restituito alla variabile "t" tramite la funzione time () di c++. Ora, l'ora corrente è stata salvata nella variabile "t". Nella riga successiva, abbiamo dichiarato un puntatore del tipo di carattere "ST" per salvare la data/ora convertita in formato stringa standard tramite la funzione "ctime" utilizzando la variabile "t". La prossima istruzione Cout è stata dichiarata per visualizzare il tipo di stringa Data/ora locale standard sulla shell del terminale tramite il puntatore "ST". Il codice aggiornato deve essere salvato prima della compilation tramite "ctrl+s".

È ora di rendere il nostro codice privo di errori dopo averlo salvato utilizzando il compilatore G ++ sull'area della query del terminale. Il codice è finalmente privo di errori e lo abbiamo ESECUTO con "./UN.istruzioni fuori ". L'output ritorna per visualizzare la data e l'orario locale del nostro sistema nel formato standard, i.e. Giorno, mese, data, ora e anno.

Esempio 03:

Cominciamo con il nuovo esempio per mostrare tempo sulla nostra shell. Questa volta, aggiungeremo un codice per visualizzare la data/ora locale e il tempo convertito UTC sul guscio in un formato abbastanza leggibile. Quindi, abbiamo avviato questo codice con le librerie di intestazione e la funzione principale (). Lo stesso formato è stato utilizzato per ottenere pochi secondi dal 1 ° gennaio 1970 e convertirlo in formato di tempo standard tramite Time_t alias "T". Il puntatore del tipo di carattere "ST" è stato utilizzato per convertire il tempo in formato di stringa dell'ora locale e l'istruzione Cout viene visualizzata.

Ecco che arriva la struttura "TM" utilizzata per archiviare la data e l'ora in formato della struttura C. Il puntatore "CT" è stato usato come una struttura "TM" che ottiene il tempo convertito in formato tempo di calendario o UTC per C ++ usando la funzione "GMTime ()". La funzione "Gmtime ()" utilizza la data/ora corrente ottenuta dalla variabile "T" nei suoi parametri. Ora il tempo convertito in formato calendario o UTC è stato salvato al puntatore "CT" tramite riferimento. Nella riga successiva, abbiamo utilizzato il tempo del calendario convertito "CT" al formato di rappresentazione del personaggio, i.e. forma leggibile umana usando la funzione "asctime". Questa data e ora UTC verranno salvate nella variabile del tipo di punta variabile "ST" e visualizzata sulla shell tramite l'istruzione "Cout".

Dopo la compilazione e l'esecuzione del codice, abbiamo prima ottenuto l'ora locale e poi la data/ora del formato UTC.

Esempio 04:

Diamo un'occhiata al nostro ultimo esempio di utilizzo della funzione time (). Questa volta convertiremo l'ora locale in parti usando la struttura "TM" dell'intestazione del tempo. Quindi, sono stati inclusi gli stessi file di intestazione con lo spazio dei nomi "std". La funzione principale () viene avviata con l'alias "time_t" per aggiungere la data/ora corrente in formato tempo esatto all'interno della variabile "t". L'istruzione "cout" standard visualizzerà quella data/ora corrente. L'ora locale è stata recuperata con l'aiuto della funzione "ora locale ()" che si riferisce al alias "t" e salvandolo all'interno della struttura del puntatore "TM" denominata "L".

La variabile "L" è stata utilizzata in molti modi per ottenere i componenti della data/ora. Ad esempio, TM-Hour è per ottenere un'ora esatta, tm_min è ottenere minuti, tm_sec è ottenere secondi, tm_mday è ottenere la data corrente esatta del mese, tm_mon è ottenere il mese corrente e “TM-Yea "È ottenere l'anno in corso. Tutti i componenti sono stati ottenuti da diverse formule applicate sul puntatore della struttura "TM" "L" i.e. ora locale. Le istruzioni COUT hanno utilizzato queste formule per coprire direttamente e visualizzare i risultati sulla shell.

Dopo che il codice è stato compilato ed eseguito, abbiamo ottenuto i secondi che vengono visualizzati sulla shell e quindi l'ora/data separatamente di cui avevamo bisogno e richiesto tramite formule.

Conclusione:

Infine, abbiamo fatto tutti gli esempi necessari per mostrare il funzionamento della funzione C ++ Time () in Ubuntu 20.04 Sistema. In pochi secondi abbiamo risolto tutti i problemi relativi al tempo per i nostri utenti. Abbiamo provato una semplice funzione time () e alcune funzioni di supporto della libreria "ctime". Pertanto, questo articolo è stato implementato, mantenendo tutte le cose necessarie per renderlo il migliore.