strftime, wcsftime
Nach oben zu time.h - Index
Header-Datei
time.h
Kategorie
Uhrzeit- und Datumsroutinen
Prototyp
size_t strftime(char *s, size_t maxsize, const char *fmt, const struct tm *t);
size_t wcsftime(wchar_t *s, size_t maxsize, const wchar_t *fmt, const struct tm *t);
Beschreibung
Formatiert einen Zeitwert für die Ausgabe.
strftime formatiert entsprechend der Angaben in fmt den im Argument t angegebenen Zeitwert und speichert ihn in dem Array, auf welches das Argument s zeigt. Alle normalen Zeichen werden unverändert kopiert. In s werden nicht mehr als maxsize Zeichen gespeichert.
Der Zeitwert wird entsprechend der Kategorie LC_TIME des aktuellen Gebietsschemas gespeichert.
Rückgabewert
Wenn erfolgreich, gibt strftime die Anzahl der in s gespeicherten Zeichen zurück.
Bei einem Fehler (wenn die Zahl der erforderlichen Zeichen den Wert von maxsize überschreitet), gibt strftime 0 zurück.
Weitere Informationen zu strftime
Beispiel
#include <stdio.h> #include <time.h> #include <dos.h> int main(void) { struct tm *time_now; time_t secs_now; char str[80]; tzset(); time(&secs_now); time_now = localtime(&secs_now); strftime(str, 80, "It is %M minutes after %I o'clock (%Z) %A, %B %d 19%y", time_now); printf("%s\n",str); return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | Win64 | |
---|---|---|---|---|---|
strftime |
+ |
+ |
+ |
+ |
+ |
wcsftime |
+ |
+ |
+ |
+ |