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 |
+ |
+ |
+ |
+ |