mirror of https://github.com/mkerrisk/man-pages
Added example program
This commit is contained in:
parent
a4020d9ca4
commit
7119b0d144
|
@ -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),
|
||||
|
|
Loading…
Reference in New Issue