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