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.

On Wed, 10 Sep 2008 [EMAIL PROTECTED] 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, [EMAIL PROTECTED] 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@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to