Yes; any RTC you can afford (say, a 20ppm xtal, perhaps with a single point factory cal) is fairly rapidly going to become just sufficiently irritatingly useless. So you need time sync.
This in turn is a very old problem in embedded systems. You probably know the options, which are
- if there is a PC connection, then with a suitable driver on the PC (another devt/support nightmare) you can sync from the PC (my box implements an HTTP server to which you go with a PC browser, and there is a "set time from PC" option, obviously implemented with a bit of javascript which picks up the PC time and uploads it)
- GPS receiver (U-BLOX etc, down to under €10; need to pick up just one satellite)
- timecode signal (fairly cheap to do but again need to pick up the signal, need to make it multi-country, and a lot of consumer products struggle with poor signal if in a fixed location)
- internet (NTP)
- GSM tower signal (I believe you don't need a valid SIM, or any SIM, to pick up the time, but almost nobody will talk about how e.g.
https://electronics.stackexchange.com/questions/404716/leeching-clock-information-from-cell-towers)
I've got a GPS to NTP server product. The GPS also gives you location (need a better signal) and then you can do auto timezone selection.
I would use UTC only if at all possible. Or just give the customer a "set date/time" function, like e.g. cameras have. But they have problems e.g. if you travel with a phone and a DSLR, the phone will timestamp photos in local time (it uses GSM towers, even though it has GPS!) while the DSLR will timestamp in whatever time you loaded into it. I never found a phone camera app (android) which has a "UTC" option. It gets even more funny if shooting from an aircraft which crosses borders