From edd at debian.org  Wed Jan 11 03:13:21 2017
From: edd at debian.org (Dirk Eddelbuettel)
Date: Tue, 10 Jan 2017 20:13:21 -0600
Subject: [Rd] bug with strptime, %OS, and "."
In-Reply-To: <20170111014855.GI29294@ofb.net>
References: <20170111014855.GI29294@ofb.net>
Message-ID: <22645.38081.776727.305032@max.nulle.part>


On 10 January 2017 at 17:48, frederik at ofb.net wrote:
| Hi R Devel,
| 
| I just ran into a corner case with 'strptime'. Recall that the "%OS"
| conversion accepts fractional seconds:
| 
| > strptime("17_35_14.01234.mp3","%H_%M_%OS.mp3")$sec
| [1] 14.01234
| 
| Unfortunately for my application it seems to be "greedy", in that it
| tries to parse a decimal point which might belong to the rest of the
| format:
| 
| > strptime("17_35_14.mp3","%H_%M_%OS.mp3")
| [1] NA

Maybe just don't use the optional O:

   R> strptime("17_35_14.mp3","%H_%M_%S.mp3")$sec
   [1] 14
   R> 
   R> strptime("17_35_14.mp3","%H_%M_%S.mp3")
   [1] "2017-01-10 17:35:14 CST"
   R>
   
Dirk
 
| If I use "_" instead of ".", then it works:
| 
| > strptime("17_35_14_mp3","%H_%M_%OS_mp3")
| [1] "2017-01-10 17:35:14 PST"
| 
| Perhaps a low priority, but seems like a bug to me...
| 
| Thanks,
| 
| Frederick
| 
| ______________________________________________
| R-devel at r-project.org mailing list
| https://stat.ethz.ch/mailman/listinfo/r-devel

-- 
http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org



[Rd] bug with strptime, %OS, and "."
Dirk Eddelbuettel