C ++ Strftime

C ++ Strftime

“C ++ è un linguaggio eccezionalmente versatile ogni volta che riguarda lo svolgimento di varie funzioni e la modifica di una variabile di un tipo in un altro. strftime () è una delle funzioni che converte la data/ora alla stringa. L'array di stringa del massimo di lunghezza contiene il risultato della funzione strftime (), che scrive il tempo rotto TM dal formato specificato di formattazione. In tempo., L'oggetto temporale decomposto "TM" è implementato. Ogni requisito di formattazione è una stringa non iniziativa che potrebbe contenere anche requisiti di conversione, che sono state stringhe di carattere speciali iniziate dal simbolo "%" e concluse da un altro personaggio chiamato simbolo dell'identificatore di conversione. Il sequenziamento dei caratteri comune costituisce tutti quegli altri caratteri speciali."

Sintassi della funzione strftime ()

La sintassi della funzione strftime () è menzionata di seguito:

Ci sono quattro parametri disponibili per la funzione strftime (), i.e., str, conte, formato e tempo. Secondo il valore di formato, la data - informazioni temporali fornite dal tempo si trasforma in una stringa multi-bite non iniziale e salvata nell'array identificato da str. I dati scritti possono essere solo fino a contare byte.

Parametri della funzione strftime ()

str: Indice verso l'elemento iniziale dell'array di stringa utilizzato per trattenere l'output.

contare: Il maggior numero di byte che può essere scritto.

formato: Indirizzo a una stringa data multi-byte che specifica il layout della conversione ed è non inizializzato. L'impeditore di conversione (che inizia con % e può essere preceduto da E o O) e altri tipi di caratteri regolari costituiscono la stringa formattata.

tempo: Il tempo viene utilizzato per stampare la data e l'ora nell'output.

Specificatori in formato nella funzione strftime ()

Gli specificatori del formato svolgono un ruolo importante nell'input e nell'output dei dati in C++. Serve come meccanismo per informare il traduttore quale tipo di informazioni sono incluse in una variabile quando si prendono input con CIN () o uscite con la funzione Cout (). Di seguito sono riportati gli specificatori del formato utilizzati nella funzione strftime ().

Specificatori di conversione Descrizione Campi usati
% Per visualizzare un personaggio. -
N Per aggiungere un personaggio di Newline. -
T Visualizza i caratteri della scheda orizzontale. -

Tempo: gli specificatori del formato indicato di seguito vengono utilizzati per rappresentare il tempo:

Y Visualizza l'anno con quattro cifre, ad esempio, 20122. tm_year
Ey Visualizza le prime quattro cifre dell'anno nella forma alternativa della localizzazione. tm_year
y Visualizza le ultime due cifre dell'anno nell'intervallo [00, 99]. tm_year
Oy Visualizza le ultime due cifre dell'anno nel formato alternativo del luogo. tm_year
Ey Visualizza l'anno come offset dal fuso orario locale %EC (dipendente dalla locale). tm_year
C Visualizza le due cifre iniziali dell'anno nell'intervallo [00, 99]. tm_year
EC Visualizza il nome dell'anno base è scritto usando la localizzazione alternativa, tm_year
G Visualizza un decennio basato sulla settimana ISO 8601 o il decennio che include la settimana data. tm_year,

tm_wday,

tm_yday

G Visualizza le ultime due cifre di un anno basato sulla settimana ISO 8601, i.e., un decennio che produce la settimana definita (intervallo [00,99]). tm_year,

tm_wday,

tm_yday

Mese: lo specificatore di formato sopra menzionato viene usato tempo di visualizzare l'ora in C ++:

b/h Visualizza l'abbreviazione del nome di un mese, come febbraio. tm_mon
B Visualizza il nome del mese completo, come gennaio. tm_mon
Om Utilizza il sistema numerico alternativo della località per visualizzare il mese. tm_mon

Settimana: per visualizzare la settimana, vengono utilizzati gli specificatori del formato di seguito:

U Visualizza la settimana dell'anno civile da 00 a 53 come numero numerico, i.e., Il primo giorno della settimana è domenica tm_year,

tm_wday,

tm_yday

Ou Utilizza l'approccio decimale alternativo per rappresentare la settimana dell'anno come per %u. tm_year,

tm_wday,

tm_yday

W Il primo giorno della settimana è lunedì perché la lettera W rappresenta la settimana dell'anno come numero numerico tra 00 e 53. tm_year,

tm_wday,

tm_yday

Ow Utilizza l'approccio numerico alternativo per rappresentare la settimana dell'anno come per %w. tm_year,

tm_wday,

tm_yday

V Mostra le settimane dell'anno secondo ISO 8601. (intervallo [01,53]). tm_year,

tm_wday,

tm_yday

Ov Visualizza la settimana dell'anno civile, indicata da %V, utilizzando uno schema di numerazione alternativo. tm_year,

tm_wday,

tm_yday

Giorni del mese/anno:

J Il giorno dell'anno è rappresentato da un numero numerico nella regione [001.366]. tm_yday
D Il giorno del mese è rappresentato da un numero numerico nell'intervallo [01, 31]. tm_mday
Od Utilizza il metodo decimale alternativo per rappresentare il giorno del mese come di %d. tm_mday
e Il giorno del mese è rappresentato da un numero numerico con un intervallo di [1, 31]. tm_mday
Oe Visualizza il giorno del mese impiegando un diverso sistema numerico, come per %E. tm_mday

Giorni della settimana: vengono utilizzati i seguenti specificatori di seguito per mostrare i giorni della settimana.

UN Visualizza il nome del giorno della settimana in abbreviazione, come venerdì (dipendente dal locale) tm_wday
UN Visualizza il nome completo della giornata lavorativa, come venerdì (dipendente dalla locale) tm_wday
w Specifica il giorno della settimana come numero numerico nell'intervallo [0-6]. La domenica è zero. tm_wday
Ow I giorni feriali sono espressi utilizzando il sistema di numerazione alternativo come per %w. tm_wday
u Nello standard ISO 8601, un giorno feriale è scritto come valore numerico con lunedì come 1 e uno spettro di [1-7]. tm_wday
Ou Utilizza il sistema numerico alternativo per rappresentare i "giorni feriali" come per %u. tm_wday

Secondo, minuto, ora: questi specificatori del formato sotto in C ++ visualizzeranno l'output secondo, minuto e ora:

H L'ora è espressa come un valore numerico con uno spettro di [00,23]. tm_hour
OH L'impiego del sistema numerico alternativo visualizza ora come per %h. tm_hour
IO L'ora è scritta come un valore numerico con un intervallo di [01,12]. tm_hour
Oi Utilizza il metodo numerico alternativo per rappresentare l'ora come per %i. tm_hour
M I minuti sono espressi come un sistema decimale tra 00 e 59. tm_min
Om Impiega il metodo numerico alternativo quando si scrive minuti come per %m. tm_min
S Impiega l'intervallo [00, 60] per il secondo come valore decimale. tm_sec
Sistema operativo Il secondo è scritto come da %s quando si utilizza il sistema di numeri di soluzione alternativa. tm_sec

Altri specificatori del formato:

C Genera una stringa di data e ora normale, come il sole., Ott. 17, 04:41:13, 2010. Tutto
EC Stringhe alternative per la data e il tempo specifiche. Tutto
X Mostra una rappresentazione localizzata della data (dipendente dalla locale). Tutto
Ex Utilizza il formato della data alternativa per la località. Tutto
X Mostra una rappresentazione regionale del tempo (dipendente dalla località). Tutto
EX Visualizza formati di tempo alternativi per l'area. Tutto
D Paragonabile a "%m /%d /%y" tm_mon, tm_mday, tm_year
F Simile a "%y-%m-%d". tm_mon, tm_mday, tm_year
R Queste espressioni rappresentano il tempo locale di 12 ore. tm_hour,

tm_min,

tm_sec

R L'alternativa di "%h:%m". tm_hour,

tm_min

T L'alternativa di “%h:%m:%s." tm_hour,

tm_min,

tm_sec

P Visualizza un A localizzato A.M. o p.M. tm_hour
z Visualizza l'offset da UTC nello standard ISO 8601 (ad esempio, -0545) o forse nessuna lettere se i dati del fuso orario non vengono forniti. tm_isdst
Z Stampa un'offset orario locale da UTC nello standard ISO 8601 (ad esempio, -0545) o anche senza lettere se le informazioni sulla zona locale non sono disponibili. tm_isdst

Valore di ritorno della funzione strftime ()

La funzione Strftime (), quando ha successo, emette il numero di byte che sono stati memorizzati con successo nell'array Char indicato da STR, escludendo il "0" finale. I valori sono sconosciuti e 0 viene restituito se il conteggio fosse superato appena prima che la stringa completa possa essere salvata.

Esempio di funzione strftime ()

Il codice C ++ non può mai eseguire senza file di intestazione. Quindi, in primo luogo abbiamo aggiunto due file di intestazione di base e necessari, i.e., "tempo.H "e" iostream ". "tempo.h "viene utilizzato per visualizzare l'ora e la data. Utilizza "iosteam" sia per l'input che per l'output. La funzione principale è definita come avvio dell'esecuzione di una linea di codice effettiva. Contiene i tipi di tre caratteri di lunghezza 50 "Local_date_string, local_time_string, current_day". Come puoi vedere, abbiamo usato "TM" per stampare la data/ora locale del paese e abbiamo inizializzato la variabile di time_h che archiverà l'ora corrente.

Quindi la funzione strftime () viene applicata alla variabile del tipo di carattere “local_date_string, local_time_string, current_day” per stampare la data corrente, l'ora e il giorno del paese. In questa funzione, abbiamo usato diversi specificatori di formato. Il nome completo del mese è stampato nella prima riga della funzione Strftime () utilizzando l'operatore %B, la data corrente viene stampata utilizzando l'operatore %D e l'anno a quattro cifre viene stampato utilizzando l'operatore %Y.

La seconda riga della funzione strftime (), %t viene utilizzata per stampare le ore a tempo pieno, i min e i secondi del tempo corrente. E nella terza riga della funzione, abbiamo usato %A per stampare il giorno corrente. Come vedi nell'illustrazione qui sotto, abbiamo usato "endl" alla fine della funzione strftime (); "endl" viene utilizzato per stampare l'output nella riga successiva. Successivamente, abbiamo utilizzato due istruzioni "cout" per visualizzare l'output. Quindi restituiamo lo 0 alla funzione principale.

Questo è ciò che restituisce il metodo Strftime () che mostra la data attuale, l'ora e il giorno del paese Pakistan.

Conclusione

In questo articolo, abbiamo discusso della funzione Strftime () in C ++ per la data e l'ora del formato. Abbiamo imparato 4 argomenti e specificatori di formato della funzione strftime (). Quando sviluppiamo applicazioni o software, deve visualizzare il tempo e, soprattutto, le informazioni più pertinenti in una varietà di moduli richiesti dall'utente. Allora impiegheremo la funzione strftime () in quello scenario. Il suo punto di forza unico è la varietà di modi in cui possiamo presentare la data e l'ora utilizzando diversi specificatori di formato.