I work on a sometimes offline educational product for children. Kids for some reason love to mess with their system clocks.
The hoops we've tried jumping through to get a reasonable time frame of events from iPads that were offline for any period of time is hilarious.
We gave up, and if the time of events is unreasonable, we just shift the entire set waiting to be synced so the first one is sync time. It's not perfect, it's not even really good, but it's gotten the least complaints.