In addition to what Cindy has said, you can also look at "admin preference" timezone as the Server Timezone, which affects the entire system.
"User preference" would be the User Timezone, which the user is at, but is relative to the server time.
So the current timezone = admin timezone + user timezone.
You are right though, this will create confusion because the users don't know what the admin timezone is and the result would appear to be a "bug".
[reply][b]In reply to:[/b]
Hi, the 3 hrs difference is because timezone set in "admin preference" plus timezone set in "user preference" is 3 hrs.
When start/end time of a test on "create/edit test" page is set to, for...
[op]forums/view.php?fid=7;pid=17275;page=1#17748[/op][/reply]