English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Funzione strftime() in C / C++

Questa funzionestrftime()Usato per formattare la data e l'ora in una stringa. Dichiarato nel file di intestazione "time.h" del linguaggio C. Restituisce il numero di caratteri copiati nella stringa, se la dimensione della stringa è inferiore al numero di caratteri, altrimenti restituisce zero.

Questo èstrftime()Sintassi del linguaggio C

size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)

Qui,

Stringa-puntatore all'array di destinazione.

Dimensione-il numero massimo di caratteri da copiare.

Formato-alcuni simboli di formato speciali, rappresentati da tm, per il tempo.

time_pointer-Puntatore a una struttura tm che contiene la struttura di tempo calendariale.

Questo èstrftime()Esempio in C

Esempio

#include <stdio.h>
#include <time.h>
int main () {
   time_t tim;
   struct tm *detl;
   char buf[80];
   time(&tim);
   detl = localtime(&tim);
   strftime(buf, 20, "%x - %I:%M%p", detl);
   printf("Data e ora dopo la formattazione: %s", buf);
   return(0);
}

Risultato di output

Data e ora dopo la formattazione: 10/23/18 - 10:33AM

Nel programma sopra, sono state dichiarate tre variabili di diversi tipi di dati. Questa funzionelocaltime()Sto memorizzando la data e l'ora corrente. Questa funzionestrftime()Copia la stringa e formattala utilizzando alcuni simboli speciali in una struttura speciale.

detl = localtime(&tim);
strftime(buf, 20, "%x - %I:%M%p", detl);