Если какая-нибудь програмка (приложение графической оболочки обычно) и позволяет выставить смещение от GMT, так этот список (из 74 зон, как Вы говорите) она у себя хранит.
И вообще - нафик операционке знать смещение от GMT? Это в Виндовсе придумали какой-то бред. Операционка за текущим локальным временем следить должна и ей побарабану - сколько там в Лондоне.
То, что Вы имеете в виду реализовано на базе Си библиотеки, а смещение в энвайроменте (системном окружении) устанавливается. Функции соответствующие есть (GetLocalTime) и функция преобразования для зоны в зависимости от окружения.
> поскоку я ламер в юниксах, то прошу совета (ртфм не помог > ;) > Мне нужно следующее (в Линуксе): > 1. Получить массив строк обо ВСЕХ временных зонах, типа как > в мастдае: "(GMT+03:00) Moscow, St. Petersburg, Volgograd", > их там кажись 74... точно не помню. Как в линуксе это > достать программно? > 2. Как, используя информацию о временной зоне см. выше, > поменять текущю временную зону на любую другую? ну и потом > проверить установилась ли она... > 3. Как интерпретируется dstflag(типа Day light settings) в > структуре timeb? Как его применять если он установлен? > > Спасибо!
поскоку я ламер в юниксах, то прошу совета (ртфм не помог ;)
Мне нужно следующее (в Линуксе):
1. Получить массив строк обо ВСЕХ временных зонах, типа как в мастдае: "(GMT+03:00) Moscow, St. Petersburg, Volgograd", их там кажись 74... точно не помню. Как в линуксе это достать программно?
2. Как, используя информацию о временной зоне см. выше, поменять текущю временную зону на любую другую? ну и потом проверить установилась ли она...
3. Как интерпретируется dstflag(типа Day light settings) в структуре timeb? Как его применять если он установлен?
Спасибо!
Да нет там такого.25.07.03 13:39 Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
Если какая-нибудь програмка (приложение графической оболочки обычно) и позволяет выставить смещение от GMT, так этот список (из 74 зон, как Вы говорите) она у себя хранит.
И вообще - нафик операционке знать смещение от GMT? Это в Виндовсе придумали какой-то бред. Операционка за текущим локальным временем следить должна и ей побарабану - сколько там в Лондоне.
То, что Вы имеете в виду реализовано на базе Си библиотеки, а смещение в энвайроменте (системном окружении) устанавливается. Функции соответствующие есть (GetLocalTime) и функция преобразования для зоны в зависимости от окружения.
> поскоку я ламер в юниксах, то прошу совета (ртфм не помог > ;) > Мне нужно следующее (в Линуксе): > 1. Получить массив строк обо ВСЕХ временных зонах, типа как > в мастдае: "(GMT+03:00) Moscow, St. Petersburg, Volgograd", > их там кажись 74... точно не помню. Как в линуксе это > достать программно? > 2. Как, используя информацию о временной зоне см. выше, > поменять текущю временную зону на любую другую? ну и потом > проверить установилась ли она... > 3. Как интерпретируется dstflag(типа Day light settings) в > структуре timeb? Как его применять если он установлен? > > Спасибо!
[Unix] никто не знает чтоль?25.07.03 12:17 Автор: NeuronViking Статус: Незарегистрированный пользователь
есть такое в юниксах...
есть такие файлы TZIF называюца... находяца в /usr/share/zoneinfo
формат файлов известен... и вообще оказалось что нужно внимательнее маны читать ;)
но вот 2й вопрос остается открытым - как применить новые установки новой зоны програмно?