There are a number of things that might cause that. Some at your end, some at the hosting end. Some physical facts (not all servers are where you think they are in today’s connected world) and some due to web host practices.
But the most common issue to check first is at your end. Look in Administration > Site administration > Server information. Search for and report back here the setting you have for the item “Default timezone“