To retrieve timezone records for Dynamics CRM you can use following request.
IOrganizationService service =
con.GetOrganizationService();
QueryExpression query = new
QueryExpression("timezonedefinition");
query.ColumnSet = new
ColumnSet(true);
EntityCollection col = service.RetrieveMultiple(query);
You can find a list (exported from 2016 online) here:
Cheers