LINUX.ORG.RU
Ответ на: комментарий от anonymous

Я не могу изменять временную зону потому что этот компьютер - web-сервер. Мне бы, зная временную зону клиента. посчитать разницу с моей временной зоной. Нашёл файл zoneinfo, попробую из него что-нибудь вытащить...

skaa
() автор топика
Ответ на: комментарий от skaa

> Я не могу изменять временную зону потому что этот компьютер - web-сервер.

Уважаемый, почему вы решили, что команда "TZ=PST date" что-то где-то в системе меняет? Вы ее в консоли пробовали набирать? TZ= - это всего лишь переменная окружения на один запуск date, а уж date сама сдвиг посчитает.

anonymous
()
Ответ на: комментарий от anonymous

Получилось:

FILE *fp; char so[4096];

fp=popen("TZ=\"Europe/Moscow\" date","r"); if(fp!=NULL) { fgets(so,80,fp); //Now so contains something like "Tue Jun 29 19:32:56 MSD 2004" pclose(fp); }

Спасибо!

skaa
() автор топика
Ответ на: комментарий от skaa

Угу, только если это все надо из С, то можно без popen() обойтись. Установка TZ прямо в окружение через putenv() влияет на библиотечные функции, возвращающие время.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.