My mate Matt recently bought one of the new HTC TyTN II phones from 3 (aka the HTC Kaiser), and has been raving on about how awesome it is - he's never had a Windows Mobile phone before. Meanwhile, I'm beginning to pick up on all the annoying bits in it and it's driving me up the wall - which idiot thought the search feature should be an afterthought, and why doesn't it let me pick a different number for that person on the spot when I call someone and they don't answer!
The phone is quite well done though - I like how they even made the screen tiltable when in keyboard mode. I still have some reservations about the solidity of that sliding mechanism, plus Matt tells me that when in GPS mode, you can't make/answer calls on the loudspeaker - the GPS software just stops, and the loudspeaker and microphone drops out occasionally. So sounds like there's some kinks that need to be fixed - 3's QC levels need a bit of improvement.
Anyway, after he surprisingly managed to get ActiveSync and Outlook working on his computer, he ran into a problem. His calendar kept shifting his appointments a hour later, and every time he tried to fix it, it would work for a while, then randomly, it'll shift all the appointments again. For someone who had already become fairly dependent on a PDA, it was driving him nuts, and understandably too as he no longer know when was what, meaning his calendar was useless. Worse, his Outlook was buggered too.
So we went through the standard troubleshooting steps - checking time zones on his phone and PC, and whether daylight saving was kicking in. It turned out whenever the appointments were shifted, his timezone had been reset from GMT+10 Sydney to GMT+10 Vladivostok (a Russian city I now know). And if he changed it back, it would stay that way, until some random time and it'll change back to Vladivostok. Windows Mobile (and Outlook) automatically shift your appointments for you when you change timezones so they'll be right in your new timezone - useful feature, and isn't the cause of the issue, but a side-effect.
A bit of googling told me that this was a common issue on 3 and Windows Mobile (WM5 or WM6) phones. It has to do with those that have the automatically update timezone option installed. This option is a provider option (i.e. one that providers choose to enable on their phones), although I think it will soon be a standard one. The idea is that your phone will automatically switch your timezone whenever you enter a different one, so you don't have to fudge around with changing times etc.
The implementation of this 'automatically update timezone' functionality is somewhat flawed on Windows Mobile. It doesn't seem to be able to pick the right timezone. I'm suspecting that the signal broadcasted from the provider only tells the phone what the UTC offset is, e.g. GMT+10, so when Windows Mobile receives that signal, it scans through the list and sets the current timezone to each of the matching timezones it encounters. It probably stopped at Vladivostok because it is the last GMT+10 timezone in the list.
Now daylight saving in Vladivostok starts in March (becomes GMT+11) and ends in October (reverts to GMT+10), which is exactly opposite to us - daylight saving for us starts in October (becomes GMT+11), and ends in March (becomes GMT+10).
So assuming it was last week when daylight saving had not kicked in for us, if I had entered an appointment at 9AM whilst in the GMT+10 Sydney timezone, when Windows Mobile changes to the GMT+10 Vladivostok timezone, it will change my appointment to 10AM, as Vladivostok is in daylight saving (becomes GMT+11), and we're not (GMT+10).
If this happened this week, when daylight saving kicked in for us, and was reverted in Vladivostok, our appointment times would instead be pushed back 1 hour, as it'll be GMT+11 for us, and GMT+10 for Vladivostok.
Therefore although the GMT/UTC offset is the same, because the daylight saving periods are different in Vladivostok than in Sydney/Melbourne, the two timezones are not interchangable.
Anyway, enough explanation. The solution is simply to disable the automatically update timezone option, as it is unreliable. To do this,
-
Go to Start -> Settings.
-
Make sure you're in the Personal tab (down the bottom).
-
Select Phone.
-
Click the right arrow at the bottom right corner to scroll the tabs, until you see one titled Timezone. Click that tab.
-
Untick the box there for the Automatically update timezone option (should be the only one there I believe).
-
Tap OK in the top right corner.
-
Make sure your current timezone and time settings are right.
-
Whilst in the Settings screen, go to the System tab.
-
Tap the Clock & Alarms icon.
-
If you're not on the Time tab, select that.
-
Make sure your timezone is GMT+10 Sydney (or whatever it should be), and that the time and date is right.
-
Tap OK to save.
And that's it - while your phone will not automatically change times anymore, at least it won't fudge with your calendar now.
Now let the fun begin when daylight saving periods are re-aligned next year in Australia, ending on April 6th, and starting on October 5th instead
I'm predicting an update will come out from Microsoft soon, but it'll be a manual thing because no automatic update mechanism exists. Hopefully by then HTC/3 will have fixed this automatically update timezone feature so that it actually works too.
Ah, isn't daylight saving great 