diff options
Diffstat (limited to 'man3')
| -rw-r--r-- | man3/strftime.3 | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/man3/strftime.3 b/man3/strftime.3 index e5693d51bf..2b37e00917 100644 --- a/man3/strftime.3 +++ b/man3/strftime.3 @@ -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), |
