Вы можете сделать карту из названия часового пояса в страну. Но это работает, только если они используют имена типа zt, т.е. Европа / Париж, и не используют безумные имена Windows, такие как «Стандартное романтическое время», или если они используют сокращения, такие как CET, или смещение, например, +01: 00. поскольку они не являются уникальными для каждой страны.
И даже если вы работаете в Unix и хотите узнать название часового пояса, вам не повезло. Вы не можете сделать это надежно. Поэтому вашему пользователю, возможно, придется выбирать часовой пояс вручную.
И в этом случае он также может сначала выбрать свою страну вручную.
Короче говоря: есть способ лучше определить название страны пользователя, чем через часовой пояс. Попробуйте дать некоторый контекст к вопросу. Это через интернет? Использование php указывает на это, но как, черт возьми, вы знаете часовой пояс пользователей !? : -)