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."
______________________________________________
[email protected] mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel