Ok, lo farò. :)
PHP implementa il IANA/Olson/TZDB/ZoneInfo database (molti nomi per la stessa cosa). Questa è la cosa più vicina a uno standard del settore ed è implementata in quasi tutti i linguaggi di programmazione e le piattaforme.
L'unico sistema operativo che non lo supporta in modo nativo è Microsoft Windows, perché Microsoft mantiene il proprio database dei fusi orari. Quindi, per le piattaforme incentrate su Windows, come .Net, ci sono librerie che devi usare se vuoi il supporto per quello stile di fuso orario.
Maggiori informazioni nel wiki tag fuso orario o su Wikipedia .
Quindi sì, memorizzi semplicemente la stringa dell'ID del fuso orario come varchar. È la cosa migliore da fare.