La funzione "strftime ()" nella programmazione C viene utilizzata per formattare la data e l'orario. Per utilizzare questa funzione, dobbiamo includere il "tempo. File di intestazione h ". Questo ha anche un componente chiamato struct "TM" che memorizza l'ora e la data. Quando vogliamo formattare la data e l'ora, utilizziamo questa funzione "strftime ()" nella programmazione C. La funzione "strftime ()" applica le linee guida di formattazione fornite in un formato al tempo rotto "TM" prima di memorizzarlo in un array di caratteri. In questa guida, forniremo un profondo dettaglio di questa funzione "strftime ()" ed esploreremo gli esempi qui in cui utilizziamo questa funzione "strftime ()".
Sintassi:
Specificatore formato per la funzione strftime () in c
Esempio 1:
Gli esempi in questa guida eseguiranno usando Ubuntu 20.04. Pertanto, il compilatore GCC deve essere installato per eseguire questi esempi usando Ubuntu 20.04. Quando è installato GCC, viene scritta una piccola quantità del codice C per mostrare come utilizzare la funzione "strftime ()". Utilizziamo alcuni file di intestazione all'inizio del codice. Abbiamo un file di intestazione "stdlib" che utilizziamo per le diverse funzioni come l'allocazione della memoria, la gestione dei processi, ecc. Quindi, abbiamo lo "stdio. File di intestazione h ". Questo file di intestazione è il file di intestazione di input/output standard. Utilizziamo anche il "tempo. h "come dobbiamo usare la funzione" strftime () "toformat la data e l'orario. Quindi, abbiamo la direttiva "Defini" e usiamo la "dimensione" come "50".
Utilizziamo il metodo "principale" qui ed è il tipo di dati "int". All'interno della funzione principale (), dichiariamo una variabile denominata "t" del tipo di dati "time_t". Il "TMP" è dichiarato qui come "struct tm". Quindi, abbiamo un array "char" del nome "my_time [dimensione]" e passiamo la "dimensione" qui. Usiamo la funzione time () e passiamo l'indirizzo della variabile "t" come "& t".
Quindi, inizializziamo la funzione "TMP" con la funzione "LocalTime ()" e passiamo qui "& T". Questa funzione di tempo locale viene utilizzata per restituire il tempo del computer. Ora abbiamo la funzione "strftime ()" che viene utilizzata qui per visualizzare il tempo. In questa funzione "strftime ()", utilizziamo la "%x" per visualizzare la data, "%i" per visualizzare le ore e "%m" per visualizzare i minuti. L'istruzione "Printf" rende la linea sul terminale. Quindi, abbiamo l'istruzione "return 0".
Utilizziamo i comandi GCC qui per ottenere l'output. Il primo comando viene utilizzato per compilare il codice. Dopo la compilazione, abbiamo il secondo comando per rendere l'output. Qui, puoi osservare la data e l'ora formattata sullo schermo del terminale.
Esempio n. 2:
In questo esempio, cambiamo il codice. Utilizziamo i due file di intestazione qui, lo "stdio. h "e" tempo. File di intestazione h ". Abbiamo spiegato entrambi i file di intestazione nell'esempio precedente. Abbiamo la funzione "main ()" del tipo di dati "int". Quindi, sotto questo, dichiariamo la variabile denominata "in qualsiasi momento" per "time_t" e "ora" per "struct tm". Usiamo il "time_string" della dimensione "64" e utilizziamo il tipo di dati "char" per questo. L'indirizzo della variabile "Anytime" viene passato come parametro alla funzione Time () come "& Anytime". La funzione "LocalTime ()" viene utilizzata per inizializzare il "ora", dopo di che viene superata "& Anytime".
La funzione locale viene utilizzata per recuperare il tempo del computer. Il tempo locale () utilizza il tempo indicato da qualsiasi momento per popolare una struttura TM con i dati che rappresentano l'ora locale corrente. La funzione "strftime ()" è ora utilizzata per visualizzare il tempo in questa situazione. La funzione "strftime ()" è usata qui e abbiamo il "%a" che rappresenta il nome completo del fine settimana, il "%b" rappresenta il nome del mese intero e il "%d" è rappresentare la giornata. La "%y" è usata per rappresentare l'anno. Ora, vogliamo visualizzare questo giorno, mese, data e anno sul terminal in modo da utilizzare la dichiarazione "printf" che li rende tutti sullo schermo sullo schermo.
In questo output, utilizziamo nuovamente entrambi i comandi del compilatore GCC in modo da fornire l'output desiderato sullo schermo. Compiliamo prima il codice, è privo di errori, quindi digitiamo il secondo comando e l'output viene reso nel seguente. Guarda l'output nella seguente screenshot. Puoi vedere il nome del giorno intero, il nome del mese intero, la data e l'anno sullo schermo. Otteniamo tutto questo utilizzando la funzione "strftime ()" nel codice C.
Conclusione
L'obiettivo principale di questa guida è aiutarti a capire come viene utilizzata la funzione di programmazione C "strftime ()". Questa guida ha coperto la funzione, i codici e i risultati della funzione "strftime ()". La funzione C "strftime ()" è stata precedentemente trattata in questa guida. Come menzionato qui, la funzione "strftime ()" in C viene utilizzata per formattare la data, il giorno e il tempo. Abbiamo guardato i due esempi qui. Viene fornito l'output di ciascun esempio di istruzione, insieme ai codici di origine C necessari per utilizzare la funzione "strftime ()". Ci siamo certi che dopo aver letto attentamente questa guida e aver eseguito quei codici da solo, comprenderai facilmente questa funzione "strftime ()".