Jim Jagielski <[EMAIL PROTECTED]> writes:

> Ryan Morgan wrote:
> > 
> > 
> > apr_strftime calls the platform's native strftime, which differs between
> > platforms (solaris and linux for example).  take the following code:
> > 
> > apr_explode_localtime(&xt, apr_time_now());
> > apr_strftime(buf, &retcode, sizeof(buf), "%G", &xt);
> > 
> > this will result in buf containing '2002' on linux and '%G' on solaris.
> > (because solaris strftime does not support %G, but linux does)
> > 
> 
> IIRC, '%G' is not ANSI, but an extension on Linux and some others.
> Solaris doesn't have it, neither does Darwin. What's the diff between
> %G and %Y (year with century)?

Linux:

       %G     The  ISO  8601  year  with century as a decimal number.  The 
4-digit year corre-
              sponding to the ISO week number (see %V).  This has the same 
format and value as
              %y,  except  that  if  the ISO week number belongs to the 
previous or next year,
              that year is used instead. (TZ)

FreeBSD:

     %G    is replaced by a year as a decimal number with century.  This year
           is the one that contains the greater part of the week (Monday as
           the first day of the week).

-- 
Jeff Trawick | [EMAIL PROTECTED]
Born in Roswell... married an alien...

Reply via email to