Added example program

This commit is contained in:
Michael Kerrisk 2005-11-23 09:34:07 +00:00
parent a4020d9ca4
commit 7119b0d144
1 changed files with 45 additions and 0 deletions

View File

@ -318,6 +318,51 @@ const struct tm *tm) {
.br
}
.RE
.SH EXAMPLE
The program below can be used to experiment with
.BR strftime ().
.nf
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int
main(int argc, char *argv[])
{
char outstr[200];
time_t t;
struct tm *tmp;
t = time(NULL);
tmp = localtime(&t);
if (tmp == NULL) {
perror("localtime");
exit(EXIT_FAILURE);
}
if (strftime(outstr, sizeof(outstr), argv[1], tmp) == 0) {
fprintf(stderr, "strftime returned 0");
exit(EXIT_FAILURE);
}
printf("Result string is \\"%s\\"\\n", outstr);
exit(EXIT_SUCCESS);
} /* main */
.fi
.PP
Some examples of the result string produced by the glibc implementation of
.BR strftime ()
are as follows:
.nf
$ ./a.out "%m"
Result string is "11"
$ ./a.out "%5m"
Result string is "00011"
$ ./a.out "%_5m"
Result string is " 11"
.fi
.SH "SEE ALSO"
.BR date (1),
.BR time (2),