Проблемы с часами

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Проблемы с часами

Сообщение Alex » Сб ноя 10, 2012 9:26 am

Началось с того, что часы в MajorDoMo стали показывать на 1 час меньше, чем есть на самом деле. Поменял тайм-зону и всё стало правильно, но обнаружились некоторые странности.

Во первых, расхождение часов на компьютере и часов MajorDoMo на 3-4 минуты. 8(). Как такое вообще может быть? Откуда MajorDoMo берёт время, как не с компьютерных часов?

Во вторых графики стали строиться правильно, но с часовой задержкой. Например, в 10 часов график строится с 8 до 9 часов, а должен с 9 до 10. Раньше, до смены часовой зоны проблем с графиками не было, но Алиса говорила время неправильно.

@#$%&*() !?
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Проблемы с часами

Сообщение Vit » Сб ноя 10, 2012 3:54 pm

попробуйте закоментировать строку с часовым поясом в config.php , и через стратовую страницу выставить свой...проверьте чтобы в цикле время совпадало с системным....все должно быть ок....
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Проблемы с часами

Сообщение Alex » Сб ноя 10, 2012 4:49 pm

Значица так. :) Строку закомментировал, выставил часовой пояс.

Если часовой пояс соответствует реальному, то время MajorDoMo отстаёт на час (и в цикле тоже), но графики соответствуют этому времени.

Если к часовому поясу прибавить один час, то время (и в цикле тоже) начинает совпадать с системным. Но графики так и отстают на час. На часах 17:33, на графиках диапазон 15:43 — 16-19.

Получается, что графики не обращают никакого внимания на время MajorDoMo. Они в _любом_ случае строятся на час раньше, чем надо.

???
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Проблемы с часами

Сообщение Alex » Сб ноя 10, 2012 5:13 pm

Скриншот
Вложения
err.png
error
err.png (25.57 КБ) 11408 просмотров
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Проблемы с часами

Сообщение Alex » Вс ноя 11, 2012 11:31 am

Подставил костыль. В папке pCart в файле index.php после

$end_time=time();

добавил

$end_time=$end_time+3600;

и всё стало хорошо. Но не очень правильно.
tammat
Сообщения: 165
Зарегистрирован: Пт янв 20, 2012 3:05 pm
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Проблемы с часами

Сообщение tammat » Пн ноя 12, 2012 10:54 am

Да, такие проблемы
А почему не использовать системное время.
У меня системное время правильное.
MJ пишет время со смещением на час
OS Debian
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Проблемы с часами

Сообщение sergejey » Пн ноя 12, 2012 11:33 am

Проблему с графиками буду решать -- тоже обнаружил такое в последней версии. В остальном везде используется настройка времени, заданная либо при начальной настройке через /popup/first_start.html , либо в общий настройках, где есть параметр Time Zone (по сути это одно и тоже, просто firt_start устанавливает этот же параметр).

Системное время в Linux можно попробовать использовать если в ./load_settings.php удалить эти строчки:

Код: Выделить всё

if (defined('SETTINGS_SITE_TIMEZONE')) {
 ini_set('date.timezone', SETTINGS_SITE_TIMEZONE);
 date_default_timezone_set(SETTINGS_SITE_TIMEZONE);
}
Но не факт, что будет всё нормально работать, т.к. MajorDoMo берёт системное время в любом случае в зависимости от часового пояса, установленного в php.ini -- в windows-версии там часовой пояс вовсе не задан и приведённый код является обязательный. В Linux система идёт без сервера и используются уже имеющиеся настройки php.ini, где часовой пояс может быть и прописан (а может быть и нет), так что этот код может быть и избыточным.

В общем, сейчас я вижу только проблему с графиками -- её, я думаю, можно будет решить в ближайшие дни.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Проблемы с часами

Сообщение Alex » Пн ноя 12, 2012 11:37 am

Да, такие проблемы
А почему не использовать системное время.
У меня системное время правильное.
MJ пишет время со смещением на час
Не особо понял, но:

Хочется совсем не многого — чтобы Алиса говорила время правильно и чтобы графики строились правильно. Для себя это поборол, но кривовато. Через полгода время опять съедет набок.
rock40
Сообщения: 13
Зарегистрирован: Сб фев 16, 2013 1:05 am
Благодарил (а): 0
Поблагодарили: 0

Re: Проблемы с часами

Сообщение rock40 » Сб фев 16, 2013 1:59 pm

У меня возникла интересная "особенность" - при установке таймзоны "Europe/Moscow" - время в MajorDoMo - минус один час от локального..., при установке Etc/GMT+4 (я же правильно понял, что это наш часовой пояс?)) время - минус 8 часов от локального..., путем подбора время совпало на таймзоне Etc/GMT-4...
Есть подозрение, что в php зона "Europe/Moscow"= +3 часа (зимнее), но вот почему время совпало на такой странной зоне...?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Проблемы с часами

Сообщение sergejey » Пн фев 18, 2013 4:37 pm

да, странно. записал себе посмотреть.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить