I'll try:
It seems the server time DISPLAYED by the game is not synced with the actual server and it's not displaying the same time for everybody. Instead it seems it's calculated by the game client on your own computer/console based on what it thinks to be the difference in time zones between your local time and the server time. If the game happens to guess your local time zone wrong (usually by having the wrong dates for when changes in daylight saving times occur) then that calculation is wrong too.
So what op is saying is that instead of using such calculations the game client should constantly listen to what the actual server says is the server time. And I agree. The sync doesn't need to happen every second, but I guess every minute could be good (after all the game clock doesn't display seconds).