I haven't played with this but from the description of that function, it sounds to me like it sets the application time zoned so setting it to zero would give you GMT. Since you are at +10, the date will show a day behind until you are 10 hours into the day. I suspect you should not use SetTimeZone if you want the current date and time on the current device.