Date: Mon, 8 Nov 1999 16:06:01 +0000 From: "Clive D.W. Feather" <clive@demon.net>
%c equivalent to ``%a %b %e %T %Y''. %p one of ``AM'' or ``PM''. %x equivalent to ``%m/%d/%y''.
Thanks for the heads-up. This means that the tz strftime needs to be fixed to conform to C99. Here's a proposed patch. =================================================================== RCS file: RCS/strftime.c,v retrieving revision 1996.12 retrieving revision 1996.12.0.1 diff -pu -r1996.12 -r1996.12.0.1 --- strftime.c 1996/09/08 20:14:01 1996.12 +++ strftime.c 1999/11/08 18:39:37 1996.12.0.1 @@ -80,24 +80,21 @@ static const struct lc_time_T C_time_loc /* ** x_fmt - ** Since the C language standard calls for - ** "date, using locale's date format," anything goes. + ** C99 requires this format. ** Using just numbers (as here) makes Quakers happier; ** it's also compatible with SVR4. - ** - ** XXX--might it be better to use the year-2000 friendly - ** %Y-%m-%d - ** here? */ "%m/%d/%y", /* ** c_fmt + ** C99 requires this format. + ** Previously this code used "%D %X", but we now conform to C99. ** Note that - ** "%a %b %d %H:%M:%S %Y" + ** "%a %b %d %H:%M:%S %Y" ** is used by Solaris 2.3. */ - "%D %X", /* %m/%d/%y %H:%M:%S */ + "%a %b %e %T %Y", /* am */ "AM",