Okej jag ska. :)
PHP implementerar IANA/Olson/TZDB/ZoneInfo-databasen (många namn för samma sak). Detta är det närmaste som finns en branschstandard, och det är implementerat i nästan alla programmeringsspråk och plattformar.
Det enda operativsystemet som inte stöder det inbyggt är Microsoft Windows, eftersom Microsoft har sin egen tidszondatabas. Så för plattformar som är Windows-centrerade, som .Net, finns det bibliotek som du måste använda om du vill ha stöd för den tidszonen.
Läs mer i tidszontaggwiki , eller på Wikipedia .
Så ja - du lagrar bara tidszon-id-strängen som en varchar. Det är det bästa man kan göra.