This is a simple demonstration of how the TimeZoneNames library can be used to create a two-dropdown time zone picker. See the source code for implementation details.
The language would usually be set elsewhere, such as in user profile. The threshold would usually be set in code, depending on scenario.
These fields combined make up the control, and should be kept together.
The select time zone identifier is: