Я пытаюсь найти максимальную длину идентификатора часового пояса. Это строка, используемая как имя часового пояса (например, "Америка/Нью-Йорк" ). База данных tz не помогает; Я не смог найти детали реализации.
Microsoft (.NET Framework 4.5) предлагает максимальную длину 32, но это, по-видимому, является ограничением их реестра.
libc указывает на ограничение, называемое "_POSIX_TZNAME_MAX" длиной 3 символа, но это абсолютное минимальное требование для соответствия POSIX. Как правило, я предполагаю, что реализация будет использовать больше.
Итак, реальный вопрос: какая допустимая длина строки для безопасного хранения часового пояса "имя tzname" /имя идентификатора?