Funzione ctime in lingua c

Funzione ctime in lingua c
Come abbiamo spiegato in diversi articoli sulle funzioni definite in "tempo.h ", i dati del tempo vengono calcolati dai secondi trascorsi dalle 00:00:00 UTC il 1 ° gennaio 1970 o UNIX TIME. Per utilizzare questi dati in un formato leggibile dall'utente, è necessario convertire questa volta in una stringa in formato DateTime.

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:

#includere

Una 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:

#includere
#includere
void main ()

time_t unix_t;
U_time = time (null);
printf ("Unix time: %ld \ n", u_time);

Nella 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:

#includere
#includere
void main ()

time_tu_time; // definisce u_time come output del tempo ()
const char* str_ptr; // Definisci il puntatore della stringa
U_time = time (null); // Abbiamo il tempo UTC in u_time
str_ptr = ctime (& u_time);
printf ("L'ora locale è: %s \ n", str_ptr);

Per 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 ctime

Per eseguire, digitiamo quindi "/" seguito dal nome dell'applicazione. In questo caso, è ctime:

~ $ ./ctime

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