У нас есть встроенная система Linux, в которой пользователь может установить часовой пояс из списка tzfile системы (так что имена стран/мест, GMT + -n, UTC) или часовой пояс/$ TZ могут быть напрямую устанавливается в формате POSIX (EG CET-01:00:00CEST-02:00:00,M3.5.0/02:00:00,M10.5.0/03:00:00
или EST5EDT
) удаленным сервером (который не знает названия часового пояса).Файл временной зоны для строки времени POSIX
Независимо от того, какой объект привязал последний часовой пояс (будь то человеческий или удаленный сервер), нам необходимо сообщить о настройке локального часового пояса на удаленный сервер в формате POSIX, желательно с минимальной ложью/подтасовкой.
Перед тем, как свернуть рукава, надеть мою заостренную шляпу и начать с рук вручную разобрать формат tzfile. Я подумал, что стоит спросить, есть ли уже существовавшая функция/библиотека или пример этого?
Я проехал через стандартные библиотеки и не вижу ничего, что делает это специально.
Да, это то, о чем я говорю, мой _question_ относится к удовлетворению системы, которая должна иметь текущий параметр часового пояса в формате POSIX, независимо от того, насколько Плохо/Неверно/глупо, что может быть для передового мышления, просвещенного правоподобного бедрами и челками по тренду. –
Я обновил свой ответ с дополнительной информацией. Но, пожалуйста, постарайтесь сохранить его гражданским. Я просто предлагаю руководство. Зоны POSIX по своей сути являются плохими. Если вы можете обновить свою систему, чтобы использовать обычный tzdb, это будет намного лучше. AFAIK, все Linux-системы поддерживают tzdb - даже если они по умолчанию не установлены. (Да - даже встроенные системы) –
Благодарим за обновление, это, безусловно, более конструктивно - должным образом нераспределенным и поддержанным. У нас есть проблема, что для того, чтобы наша система прошла важную отраслевую сертификацию, она ДОЛЖНА позволить удаленной автоматизированной тестовой системе получать/устанавливать временные интервалы в формате POSIX. Конечно, строки POSIX tz ничего не значат для среднего _user_, поэтому мы представляем дружественный список имен стиля tzfile в нашем пользовательском интерфейсе, поэтому необходимо перевести из правого стиля tzfile в POSIX для прохождения теста. –