Dobra zrobię to. :)
PHP implementuje bazę IANA/Olson/TZDB/ZoneInfo (wiele nazw na to samo). Jest to najbliższa standardowi branżowemu i jest zaimplementowana w prawie każdym języku programowania i platformie.
Jedynym systemem operacyjnym, który nie obsługuje go natywnie, jest Microsoft Windows, ponieważ Microsoft utrzymuje własną bazę danych stref czasowych. Tak więc dla platform zorientowanych na Windows, takich jak .Net, istnieją biblioteki którego musisz użyć, jeśli potrzebujesz wsparcia dla tego stylu strefy czasowej.
Przeczytaj więcej na wiki tagów strefy czasowej lub w Wikipedii .
Więc tak — po prostu przechowujesz ciąg identyfikatora strefy czasowej jako varchar. To najlepsza rzecz do zrobienia.