はい、します。 :)
PHPは、 IANA / Olson / TZDB/ZoneInfoデータベース を実装しています。 (同じものの名前がたくさんあります)。これは業界標準に最も近いものであり、ほぼすべてのプログラミング言語とプラットフォームに実装されています。
Microsoftが独自のタイムゾーンデータベースを維持しているため、ネイティブでサポートされていないOSはMicrosoftWindowsのみです。したがって、.NetなどのWindows中心のプラットフォームには、ライブラリ があります。 そのスタイルのタイムゾーンのサポートが必要な場合は、これを使用する必要があります。
詳細については、 timezone tagwiki をご覧ください。 、またはウィキペディア 。
そうです-タイムゾーンID文字列をvarcharとして保存するだけです。それが最善の方法です。