Unfortunately, querying an NTP server (whether it's mine or a public one) isn't ideal for me because of the network delay. I need to be accurate to about a millisecond if possible... a second at the worst. And I can't guarantee that the delay on a GPRS network is kept below this.
The Series60 phones I'm testing with (6600 and 3650) have an "Auto time update" feature in the user settings. If I turn that on, and then purposely change the system time, and restart the phone, it does indeed correct itself (apparently GSM networks do broadcast a synchronized clock signal somewhere, just like CDMA).
The interesting thing is that TLocale contains methods to get/set most of the settings except this one. I tried using
but it doesn't have an effect on this setting. Anyone know if an API exists? I've searched the code and SDK help... no luck. I can't believe getting a standard time code is so difficult.