I am working on a project in which time precision for multiple users with different timezones is extremely important.
I know the most accurate representation of the timezone to store would be its identifier (eg "Europe/Budapest")
but using "DateTimeZone::listAbbreviations()" AND "DateTimeZone::listIdentifiers()", I got 408 timezones (cities), which is not very user friendly to be used in a select box.
In order to make it more user friendly, I would need to put them in groups of timezones where they share the same offset and daylight saving.
I can't group them based on "Offset" because they change with daylight saving, or "Timezone abbreviation" (eg AST) which could contain elements of multiple offsets.
I see websites which are also very time sensitive, but they offer timezone selection in groups which are very user friendly and I wonder how do they group them or do they sacrifice accuracy for user friendliness?.
is there a way to do this that I am not aware of?