The server uses its own clock to do timestamps, and the time is translated to the timezone specified on user profile.
Topics are sorted by the descending time of LAST post in each topic.
This means that if someone posts a reply on a topic, the topic pops up on the first place.
If you find some topic out-of-order can you post a link to that so we can further investigate?