You could do it lots of ways.
Being in a different time zone doesnt change how anything looks, only what time is on your clock.
So this is pretty simple.
You could put an enormous triggervolume over each section of the level
Or you could have each level set the time zone when it streams in if you are using level streaming
Or you could have an array of floats where if the x or y coordinate is between one of those floats and the next one then it is in a certain Time zone. In Fact that might be better as a Map than an Array. And you can just check the players location every few seconds with a timer.