This is a similar question to the question found here. However, the solution posted there (upgrading to 10.2) hasn't worked for me. (We are using 10.2.1 Update 1)
Some timer catch events are going at 6 PM (6 hours early). For example, if the timer event was supposed to go at 12 AM of October 4, it triggered at 6 pm of October 3.
Part of the difficulty I'm having in identifying the issue is that some timer catch events are going at midnight, on the date they should have been. I've had cases that the exact same Timer Event on a process (same event, same activity) have one trigger go at 6 PM and another 6 hours later at Midnight.
The only consistency that I've found is that if the 6 PM triggering Timer Catch is set to interrupt the attached activity, that process then terminates. If it is not interrupting the attached activity, it merely suspends it. From there I can retry the process, and it continues on without any issues.
If needed, I can provide the full error details for either the suspended or terminated tasks. Also, in case it helps, our system Time Zone is set to UTC-07:00 Mountain Time, as are all of our processes.
Thanks