異なるタイムゾーンを持つ複数のユーザーの時間精度が非常に重要なプロジェクトに取り組んでいます。
保存するタイムゾーンの最も正確な表現は、その識別子 (例: "Europe/Budapest") であることを知っています。
しかし、「DateTimeZone::listAbbreviations()」と「DateTimeZone::listIdentifiers()」を使用すると、408 のタイムゾーン (都市) が得られました。これは、選択ボックスで使用するにはあまりユーザーフレンドリーではありません。
より使いやすくするために、同じオフセットと夏時間を共有するタイムゾーンのグループにそれらを配置する必要があります。
「オフセット」に基づいてグループ化することはできません。なぜなら、それらは夏時間や、複数のオフセットの要素を含む可能性のある「タイムゾーンの略語」(AST など) によって変化するからです。
時間に非常に敏感な Web サイトも見ますが、グループごとにタイムゾーンを選択できるので非常にユーザー フレンドリーです。どのようにグループ化するのか、またはユーザー フレンドリーのために精度を犠牲にするのか疑問に思います。
私が気付いていないこれを行う方法はありますか?