Yep, I think it’s unavoidable. You’re going to have to do some manual editing outside of Arc.
iPhones have their clocks updated frequently from time servers, so their time is correct down to the milliseconds almost all of the time. The only common edge case might be changing timezones, and the phone not having cell signal, internet, or location data to notice the timezone change. Though that’s typically only a matter of minutes, unless it’s a phone that’s got everything turned off (cell network, wifi, location).
This specific case you’re in is actually exceptionally rare! I can only vaguely recall one other user being in this situation over the 9-10 years that Arc’s been around.
I think this will be more a case of old LocoKit not handling something. It was much less attentive and aware of the data in its database, so bad data could slip through unnoticed. LocoKit2 is super strict, enforcing rules, prohibiting various kinds of bad data.
So what will have happened was that the importer imported across the data as it was in old LocoKit, but under the new rules that will be noticed in LocoKit2, and processed. While old LocoKit didn’t notice and didn’t process.
I would have to see what the actual broken data looks like to know what kind of workaround the importer might be able to do. The import isn’t changing any dates at all, it’s importing across exactly the sample and item data it’s given. So it won’t be a matter of the importer changing anything, it’ll be a matter of old LocoKit not noticing a broken situation, and LocoKit2 noticing.
Great to hear! How far have you got through cleaning it up?
Though I still do recommend doing the JSON export, getting an AI like Claude to help you fix the bad data, then doing a fresh install an reimport from the fixed JSON. If there’s broken dates in there they’re going to be there forever, potentially causing problems again later.