У меня время старое. Это проблема uclibc, там таймзоны кривые...
У всех корректно переход на летнее время произошел на роутере?
У меня WL500g.Premium, прошивка 1.9.2.7-9, NTP синхронизирован, в настройках - "GMT+03:00 Moscow, St. Petersburg", время сейчас (уже после перехода) отстает на час, т.е. коррекция летнего времени не происходит. После перезагрузки - аналогично.
Я не хочу в настройках ставить Армению.
PS: На всякий случай напомню, что NTP не поможет, т. к. NTP не оперирует локализованным временем.
У меня время старое. Это проблема uclibc, там таймзоны кривые...
Да, вроде, ни у кого не работает, как я понимаю.
Какое-то время прийдётся потерпеть...
Утановил как рекомендовано в http://wl500g.info/showpost.php?p=61952&postcount=7 нормально переводит время
Вот-вот. У нас это жёстко зашито в uclibc, но можно в pre-boot сделать так:
Code:mkdir /usr/local/sbin echo "#!/bin/sh" >> /usr/local/sbin/pre-boot echo 'echo "MSK-3MSD,M3.5.0,M10.5.0/3" > /etc/TZ' >> /usr/local/sbin/pre-boot chmod +x /usr/local/sbin/pre-boot flashfs save && flashfs commit && flashfs enabled
Можно, но как только Вы нажмите Apply в веб-интерфейсе, так всё разладится.
Прошу прощения, а как будет выглядеть строчка для Минска (+2)? Сделал EET-2EEST,M3.5.0/3,M10.5.0/4 но это для Athens,Greece - как то не патриотично вышло
P.S. Добавил в pre-boot: echo "EET-2EEST,M3.5.0/3,M10.5.0/4" > /etc/TZ - не работает, т.е. содержимое TZ меняется, но это никак не отражается на времени в системе и логах. А вот nvram set time_zone="EET-2EEST,M3.5.0/3,M10.5.0/4" - работает.
Last edited by Contemplator; 30-03-2008 at 17:13.
TZ="MSK-3MSD,M3.5.0,M10.5.0/3" (задано в pre-boot), при этом из шела date возвращает корректное время
Однако, lcdproc кажет на час меньше. Обидно, я как то уже привык, что в доме на стенке висят точные часы.
Время он получает следующим образом:
Судя по всему это неправильный метод программного получения даты. Или что-то еще не установлено?PHP Code:
time(&thetime);
rtime = localtime(&thetime);
if (strftime(now, sizeof(now), timeFormat, rtime) == 0)
*now = '\0';
Да, при этом еще любопытно: дата форматируется путем strftime с форматом %x и возвращает 3/30/08. %x означает отображение даты в формате типичном для установленной локали. Из этого возникают сомнения --- какая же локаль все таки используется... export возвращает LANG="ru_RU.UTF-8" --- или это не локаль? Или у С свои представления о TZ и локали?
Коллеги, помогите установить истину.