From bill at insightful.com  Wed Sep 10 23:57:30 2008
From: bill at insightful.com (Bill Dunlap)
Date: Wed, 10 Sep 2008 14:57:30 -0700 (PDT)
Subject: [Rd] (PR#12770) format() under Windows giv wrong resuts w
In-Reply-To: <Pine.GSO.4.56.0809101442230.27938@devsun3201.insightful.com>
References: <20080910210523.C0C21282EFF8@mail.pubhealth.ku.dk>
	<Pine.GSO.4.56.0809101442230.27938@devsun3201.insightful.com>
Message-ID: <Pine.GSO.4.56.0809101450580.27938@devsun3201.insightful.com>

On Wed, 10 Sep 2008, Bill Dunlap wrote:

> I can reproduce the problem on Windows XP service pack 3
> with R 2.8.0-dev if I set the locale to "italian" (by default
> it is English_United States" for me):
>    > pippo=strptime("23:43:12", format="%H:%M:%S")
>    > format(pippo, format="%I:%M:%S %p")
>    [1] "11:43:12 PM"
>    > Sys.setlocale(loc="italian")
>    [1] "LC_COLLATE=Italian_Italy.1252;LC_CTYPE=Italian_Italy.1252;LC_MONETARY=Italian_Italy.1252;LC_NUMERIC=C;LC_TIME=Italian_Italy.1252"
>    >  format(pippo, format="%I:%M:%S %p")
>    [1] "11:43:12 "
> It does look like a Windows problem.

It prints PM (or p.m.) for locales Engish_Canada, English_United Kingdom,
English_United States, and Spanish_Mexico.  It prints nothing in the
am/pm slot for English_Ireland, Italian, Spanish_Spain, and French_Canada.

> On Wed, 10 Sep 2008 ripley at stats.ox.ac.uk wrote:
>
> > On Windows XP SP3
> >
> > > format(pippo, format="%I:%M:%S %p")
> > [1] "11:43:12 PM"
> >
> > In any case, if there is a problem it is in Windows, not in R, since this
> > is an Windows service that is being called.  So there is no evidence at
> > all of any bug in R here.
> >
> > On Wed, 10 Sep 2008, pego.enrico at tiscali.it wrote:
> >
> > > Full_Name: Enrico Pegoraro
> > > Version: 2.7.2
> > > OS: Windows
> > > Submission from: (NULL) (87.4.187.101)
> > >
> > >
> > > The
> > > format(timevar,format="%I:%M:%S %p")
> > > instruction, with "timevar" a "POSIXt"  "POSIXlt" variable, give wrong return
> > > data.
> > > The format sentence string "%I:%M:%S %p" requires times with AM/PM indicator,
> > > but the resulting output doesn't contain it.
> > > Example:
> > >> pippo=strptime("23:43:12", format="%H:%M:%S")
> > >> pippo
> > > [1] "2008-09-10 23:43:12"
> > >> class(pippo)
> > > [1] "POSIXt"  "POSIXlt"
> > >> format(pippo, format="%I:%M:%S %p")
> > > [1] "11:43:12 "
> > >
> > > Note that in linux version of R format() works correctly.
> > > Best regards
> > > Enrico
> > ... signatures ...
>
> ----------------------------------------------------------------------------
> Bill Dunlap
> TIBCO Spotfire
> wdunlap tibco.com
>
>  "All statements in this message represent the opinions of the author and do
>  not necessarily reflect TIBCO Software Inc. policy or position."
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>

----------------------------------------------------------------------------
Bill Dunlap
TIBCO Spotfire
wdunlap tibco.com

 "All statements in this message represent the opinions of the author and do
 not necessarily reflect TIBCO Software Inc. policy or position."



[Rd] (PR#12770) format() under Windows giv wrong resuts w
Bill Dunlap