On Thu, 15 May 2014 07:53:01 -0500, Charles Srstka said: >> 3. But sometimes the date of NSDataDetector is 12h ahead (again >ignoring fractions of a second): >> >> "2014-05-15 07:52:18.658" → "2014-05-15 19:52:18 +0700" >> "2014-05-14 05:59:46.490 +0700" → "2014-05-14 17:59:46.490 +0700" >> >> But not always - these work ok: >> "2014-05-15 08:22:48.135" >> "2014-05-15 09:15:35 +0700" >> Also, all times after about 13:00 are correct. >> >> This arbitrary advancement of 12h is obviously NOT acceptable. >> What am I doing wrong? > >That's the trouble with accepting arbitrary user input. If a user enters >a time of "1:23", s/he might mean 1:23 AM, 1:23 PM, or 1:23 military >time, and there's no real way to determine which is intended without >reading the user's mind. So, the system has to guess. Sometimes it may >not guess correctly.
True. But it's a pretty strange guess that "2014-05-15 07:52:18.658" is afternoon. If the user uses an am/pm system, then it's 50/50. If the user uses a 24 hour system, there's no ambiguity. So it's more probably a morning time. Also, the guessing logic should check if the user uses 24 hour clock, which maybe it does or maybe not. Cheers, -- ____________________________________________________________ Sean McBride, B. Eng s...@rogue-research.com Rogue Research www.rogue-research.com Mac Software Developer Montréal, Québec, Canada _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com