Is there any way to add interceptor for timezone (anonymous user)

I am implementing functionality that allows unregistered users (anonymous) to change the site language and timezone.

To manage language settings, there is an extension that solves the problem to switch the community language based on the HttpContextBase object (headers, cookies):

https://community.telligent.com/community/10/w/developer-training/53238/controlling-the-site-language#Creating_a_Custom_Language_Detector

Is there a similar mechanism for changing the timezone for an anonymous user?