Page 1 of 7 123 ... LastLast
Results 1 to 15 of 102

Thread: Переход на летнее время - проблема с timezone

  1. #1

    Post Переход на летнее время - проблема с timezone

    У всех корректно переход на летнее время произошел на роутере?
    У меня WL500g.Premium, прошивка 1.9.2.7-9, NTP синхронизирован, в настройках - "GMT+03:00 Moscow, St. Petersburg", время сейчас (уже после перехода) отстает на час, т.е. коррекция летнего времени не происходит. После перезагрузки - аналогично.

    Я не хочу в настройках ставить Армению.

    PS: На всякий случай напомню, что NTP не поможет, т. к. NTP не оперирует локализованным временем.

  2. #2
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    У меня время старое. Это проблема uclibc, там таймзоны кривые...

  3. #3
    Join Date
    Aug 2007
    Location
    Moscow, Russia
    Posts
    976
    Да, вроде, ни у кого не работает, как я понимаю.

  4. #4
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Какое-то время прийдётся потерпеть...

  5. #5
    Join Date
    Aug 2007
    Location
    Moscow, Russia
    Posts
    976
    Quote Originally Posted by Oleg View Post
    Какое-то время прийдётся потерпеть...
    Ну роутер-то - не будильник всё же...

  6. #6
    Join Date
    May 2006
    Location
    Екатеринбург
    Posts
    182
    Утановил как рекомендовано в http://wl500g.info/showpost.php?p=61952&postcount=7 нормально переводит время

  7. #7
    Quote Originally Posted by Serge_K View Post
    Ну роутер-то - не будильник всё же...
    Это как сказать.
    Логи содержат время, задания cron, ADOS, и др. содержат время...

  8. #8
    Quote Originally Posted by TVadim View Post
    Утановил как рекомендовано в http://wl500g.info/showpost.php?p=61952&postcount=7 нормально переводит время
    Да, разумеется, я "подсмотрел" у себя в Linux это в /usr/share/zoneinfo/right/Europe/Moscow, и вставил строчку
    echo "MSK-3MSD,M3.5.0,M10.5.0/3" > /etc/TZ
    в /usr/local/sbin/post-boot
    , но... Хотелось обратить внимание.

  9. #9
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Quote Originally Posted by TVadim View Post
    Утановил как рекомендовано в 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

  10. #10
    Quote Originally Posted by Oleg View Post
    Вот-вот. У нас это жёстко зашито в uclibc, но можно в pre-boot сделать так:
    Еще можно, как я понимаю, установить в нужное значение переменную nvram time_zone:
    nvram set time_zone="MSK-3MSD,M3.5.0,M10.5.0/3"

  11. #11
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Можно, но как только Вы нажмите Apply в веб-интерфейсе, так всё разладится.

  12. #12
    Quote Originally Posted by Oleg View Post
    Можно, но как только Вы нажмите Apply в веб-интерфейсе, так всё разладится.
    Да, потому я и привел команду консоли, и сам, как написал выше, сделал это через post-boot.

  13. #13
    Join Date
    Jan 2008
    Location
    Minsk Belarus
    Posts
    94
    Прошу прощения, а как будет выглядеть строчка для Минска (+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 18:13.

  14. #14
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    TZ="MSK-3MSD,M3.5.0,M10.5.0/3" (задано в pre-boot), при этом из шела date возвращает корректное время

    Однако, lcdproc кажет на час меньше. Обидно, я как то уже привык, что в доме на стенке висят точные часы.

    Время он получает следующим образом:
    PHP Code:
            time(&thetime);
            
    rtime localtime(&thetime);
            if (
    strftime(nowsizeof(now), timeFormatrtime) == 0)
                    *
    now '\0'
    Судя по всему это неправильный метод программного получения даты. Или что-то еще не установлено?

    Да, при этом еще любопытно: дата форматируется путем strftime с форматом %x и возвращает 3/30/08. %x означает отображение даты в формате типичном для установленной локали. Из этого возникают сомнения --- какая же локаль все таки используется... export возвращает LANG="ru_RU.UTF-8" --- или это не локаль? Или у С свои представления о TZ и локали?

    Коллеги, помогите установить истину.

  15. #15
    Quote Originally Posted by Contemplator View Post
    Прошу прощения, а как будет выглядеть строчка для Минска (+2)?
    В glibc-timezones-2.5.1-alt3 это "EET-2EEST,M3.5.0,M10.5.0/3"

Page 1 of 7 123 ... LastLast

Similar Threads

  1. Переход от нативной компиляции к кросс-компиляции
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 142
    Last Post: 30-05-2014, 22:33
  2. Переход с Wimax на Yota LTE в Питере
    By algus in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 36
    Last Post: 31-05-2013, 22:31
  3. Переход с ASUS W-500gP на софтовый роутер
    By MMike in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 246
    Last Post: 30-11-2011, 20:32
  4. Время на роутере WL-520gU идет медленнее
    By SkiFer in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 70
    Last Post: 20-05-2010, 19:41
  5. Переход с delux на premium
    By seeker in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 7
    Last Post: 31-10-2007, 16:57

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •