Time zone or time change event?

Is there an event for changing time zones or changing the time, to allow resetting existing schedules?

I'm not aware of an event.

There is system restart.

In general I thought timers are set to a time, so the time of the setting should be the same. I agree on TZ change it could be a problem, and you are likely into some form of of pause / resume of the apps. This assumes pause/resume / updated actually resets timers, which may be app specific depending on how it was coded.

A time change could also need to reset times, if the time is changed to before or after the scheduled time. If noon, and my schedule triggers at 1p, and I change the time from noon to 2p, it would never trigger. That wouldn't be true for recurring schedules, I don't think? But I use one-time cron schedules - when they trigger, I reschedule the next one. It occurs to me that a system outage would have the same results (I see there's a "systemStart" event). It's not a big issue, but I'd prefer my software to be able to deal with issues like that on it's own without having to reinitialize an app. With a time-change event, I could reset the schedules.

The SystemStart event can be used by an App to handle this scenario.

If you're also writing Drivers, then you can add the Capability Initialize, which gets called one time on startup of the hub. This is where I make sure schedules are set up correctly in my drivers (well, actually initialize() calls updated(), but you get the idea.)