Красивое решение будет тогда, когда вы точно определитесь, что вам надо хранить. Если условия задачи говорят, что нужно хранить по одной зоне на каждое смещение относительно UTC - это одно. Тогда можно хранить только смещение относительно UTC (не вижу проблемы с отрицательными, учтите только, что не все смещения кратны одному часу). Чтобы красиво смотреть глазами, нужно завести отдельную таблицу с названиями таймзон и джойнить с ней, чтобы посмотреть.
Если вам нужна таймзона в каждом городе - это совсем другая история. Или в каждой точке планеты с целым значением широты и долготы.
Если вы хотите 1-в-1 взять с Википедии, прилепите суррогатный id к тому что там написано, и пользуйтесь.