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