I'm working on a website interface and I see a drop down that says "Change your timezone". When I click on that drop down, I see a list like this:
CST - America/Costa Rica (GMT -06:00)
CST - America/El Salvador (GMT -06:00)
CST - America/Guatamala (GMT -06:00)
etc...
EDT - America/New York (GMT -04:00)
EDT - America/Nipigon (GMT -04:00)
EDT - America/Toronto (GMT -04:00)
etc...
I vaguely recall working with some PHP libraries and Javascript date libraries that also require you to specify location like America/Toronto and America/New York in addition to specifying the timezone (eg. GMT offset or UTC offset).
My question is why are locations like America/Toronto or America/New York required when working with timezones? Will there ever be multiple political jurisdictions in the same timezone that show different times?