In questo Suggerimento Linux Articolo, spiegheremo come ottenere il tempo e usare il ctime () funzione per convertire i tempi unix in stringhe. Diamo una descrizione teorica della sintassi della funzione e dei suoi argomenti di input e output, nonché i tipi di dati che ciascuno di essi supporta. Implementeremo quindi l'uso di questa funzione con esempi pratici usando frammenti di codice e immagini.
Ctime () Sintassi della funzione in lingua C
char * str ctime (const time_t * t_ptr);Ctime () Descrizione della funzione in lingua C
IL ctime () La funzione restituisce il puntatore a una stringa in *str che contiene il tempo UNIX inviato in time_t e convertito in stringhe in formato DateTime.
Mentre la funzione asctime () converte il tempo locale o GMT memorizzato nella struttura TM in una stringa, ctime () calcola direttamente il tempo UNIX e lo restituisce come stringa in formato DateTime. Pertanto, in alcuni casi, questa funzione è un metodo più semplice e conveniente di Asctime () per ottenere la stringa di tempo.
Il formato che questa funzione restituisce nella stringa di output è il seguente:
"Www mmm dd hh: mm: ss yyyy \ n \ 0"Entrambi i giorni e i mesi sono rappresentati dalle prime tre lettere dei loro nomi. Le date sono rappresentate da due cifre per i giorni e i mesi e quattro cifre per l'anno. IL str La stringa viene terminata con una nuova linea e un carattere nullo.
La funzione ctime () e le sue variabili sono definite nel "tempo.File di intestazione h ". Prima di poterli usare, devi aggiungerli al tuo ".C "o".H ”File di intestazione come segue:
#includereUna volta che includiamo il "tempo.H ”File di intestazione, possiamo usare il ctime (), asctime () e tutte le altre funzioni definite in questa intestazione.
Come convertire il tempo UNIX in stringhe con un formato della data usando la funzione ctime () in c
In questo esempio, spieghiamo il processo passo-passo su come ottenere il tempo UNIX e quindi utilizziamo la funzione ctime () per convertire il numero di secondi in una stringa formattata come data e ora.
Nel seguente snippet, time () ottiene il tempo unix_t e lo stampa sulla riga di comando:
#includereNella lingua C, time_t è una variabile definita nel "tempo.H ”” Weader Library dove alcune funzioni di tempo () restituiscono il loro risultato.
La seguente immagine mostra il tempo unix che viene restituito dal tempo ( U_time:
Una volta ottenuto il tempo di Unix in U_time, dobbiamo convertirlo al formato di doghe di data e tempo usando il ctime () funzione. Per utilizzare questa funzione, dobbiamo prima definire un puntatore di tipo const char* per la stringa in cui archiviare i risultati. In questo esempio, questo è str_ptr ed è definito come segue:
const char* str_ptr;Per convertire il tempo UNIX che viene archiviato in U_time In una stringa in formato DateTime, dobbiamo chiamare ctime (), Passando il puntatore che è appena definito come l'argomento dell'output e l'indirizzo (&) di U_time Come argomento di input.
Successivamente, vediamo il codice completo di tutti i passaggi che abbiamo appreso prima e il modo corretto di chiamare il ctime (). Utilizzando la funzione printf (), visualizziamo la stringa ottenuta nella console di comando:
#includerePer compilare il codice, digitiamo il GCC seguito dal percorso del ".C del file e -o seguito dal nome dell'output nella riga di comando:
~ $ GCC Documenti/Main.c -o ctimePer eseguire, digitiamo quindi "/" seguito dal nome dell'applicazione. In questo caso, è ctime:
~ $ ./ctimeLa seguente immagine mostra la stringa che viene restituita da ctime () funzione:
Conclusione
In questo Suggerimento Linux Articolo, abbiamo spiegato il processo passo-passo su come utilizzare ctime () Per recuperare il tempo UNIX dal sistema e convertirlo in una stringa in formato data e ora.
Nell'esempio che abbiamo esplorato, abbiamo spiegato in dettaglio come creare le variabili e i puntatori che devi usare in questa funzione. Abbiamo anche discusso brevemente delle funzioni aggiuntive necessarie nella libreria "tempo" per elaborare e recuperare i dati del tempo e applicarli nell'esempio. Speriamo che tu abbia trovato questo articolo utile. Per ulteriori suggerimenti Linux sulla lingua C, utilizzare il motore di ricerca sul nostro sito Web.