Забыли пароль?
Запросите новый здесь.

Автор темы: bakzz
ID темы: 1323
Информация:
Тема содержит 13 сообщения, была просмотрена 3441 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Установка времени и даты
bakzz
Ох и замучился я с настройкой времени. Помогите, объясните!

Сейчас так
Серверный сдвиг +1,0
Гостевой сдвиг времени GMT+3 Москва
Часовой пояс по умолчанию Europa/London

В профиле GMT+3 Москва

Время при таких настройках
Время (Сервер): 22.02.2013 08:08:57
Время (Вы): 22.02.2013 11:08:57
Время (Гости): 22.02.2013 11:08:57

А нужно что бы было так
Время (Сервер): 22.02.2013 11:08:57
Время (Вы): 22.02.2013 11:08:57
Время (Гости): 22.02.2013 11:08:57

Как добиться такого результата? Если изменить Часовой пояс по умолчанию на Europa/Moscow, то получается так

Время (Сервер): 22.02.2013 11:08:57
Время (Вы): 22.02.2013 15:08:57
Время (Гости): 22.02.2013 11:08:57

те к часовому поясу сервера прибавляется часовой пояс пользователя.

Что это за баг? Господа разработчики как всегда пару лет не могут пофиксить баг? Или это фича смысл которой я понять не могу? Как выйти из ситуации.
Изменил(а) bakzz, 22.02.2013 08:20
 
Web
jikaka
всегда выставляю часовой пояс и все
 
Web
bakzz
Ну я вот не могу разобраться, я выложил настройки, и результаты, как видно явно что-то не так.

Не могли бы вы показать как настроено у вас, настройки+результат.

Спасибо
 
Web
Truth_Explorer
Уберите "Часовой пояс по умолчанию" "Europa/London", либо обратитесь лично ко мне - поправим
 
jikaka
хм, я был не правab
Время (Сервер): 22.02.2013 08:27
Время (Вы): 22.02.2013 11:27
Время (Гости): 22.02.2013 08:27


Серверный сдвиг: -3
Часовой пояс по умолчанию: Europa/Moscow

у тебя на этом сайте нормально время выводится? соответствует?
 
Web
bakzz
Truth_Explorer написал:

Уберите "Часовой пояс по умолчанию" "Europa/London"


Это как? Значение null там нет, я так понимаю можно выбрать другой, но как убрать?

у тебя на этом сайте нормально время выводится? соответствует?


ну отображаемое время для меня как пользователя правильное, но серверное (которое используется в скриптах) нет.

Вот смотрите у вас (как и у меня на сайте) время на сервере -3 часа от времени юзера. И например оповещение о дне рождении будет не в 0 часов в 00минут, а в 3и часа ночи. итд. У меня много компонентов которые работают из-за этого криво, например дата в календаре событий меняется в три часа ночи а не в 0 часов итд.

Проанализировав ситуацию можно сделать вывод что где-то ошибка в скрипте расчета времени для юзера (для гостей все в порядке) где, время рассчитывается путем сложения часового профиля выбранного в профиле с временем сервера. Хотя по факту должно просто определятся путем учета пояса юзера без суммирования с временем сервера.
 
Web
dark
Для Московского пояса, если сервер настроен по UTC (обычно так), тогда:
Серверное смещение -3
Временной сдвиг +3
Часовой пояс по умолчанию: Europa/Moscow

Для других поясов, меняя первые 2 нужно добиться что бы строки гости и вы совпали по времени.

Да и в написании своих плагинов пользоваться функциями вызова дат из ядра php-fusion, которые учитывают эти параметры, в отличии от стандартных php.
 
bakzz
Не вариант. При таком варианте

Время (Сервер): 22.02.2013 19:59:38
Время (Вы): 22.02.2013 22:59:38
Время (Гости): 22.02.2013 22:59:38

Реально нужно добиться

Время (Сервер): 22.02.2013 22:59:38
Время (Вы): 22.02.2013 22:59:38
Время (Гости): 22.02.2013 22:59:38

Но результат не достижим имхо!

2а вопроса:
1. кто поможет исправить баг?
2. кто отрепортит разработчикам, хотя это из разряда фантастики ибо они годовалые баги до сих пор не поправили.
 
Web
Polarfox
bakzz, напомни годовалые баги.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
bakzz
ну например в панели голосования бар при ста процентах отображается как 50 итд, в код нужно дописать пару символов, но всем пох, и таких мелочей навалом лень перечислять даже.
 
Web
dark
1. Тестов работоспособности моих настроек я так понял не было. (проверить тот же календарь во сколько переключиться).
2. Фьюжен обрабатывает события (тот же календарь) по времени гостей.

Могу дать еще вариант, если время на сервере = времени вашего часового пояса.
в maincore.php закомментировать/удалить
date_default_timezone_set($settings['default_timezone']);



И еще, все зависит от того как написаны плагины. Скорее всего они просто не обращают на эти параметры внимания и тогда проще всего перевести часы на сервере на свою часовую зону.
 
bakzz
Да нет, я все рекомендации побывал, но видимо это явный баг, тк
- для гостей считает правильно, те просто по установленному поясу для гостей
- для юзеров, криво, так как суммирует время установленное часовым поясом юзера, с с временем сервера, не понятно зачем, хотя должен просто использовать настройку, часового пояса юзера.

При таком раскладе добиться правильного результата не возможно.
Кто поможет избавится от ненужного суммирования, и отпишет баг и решение на офф сайт?

ps.

И еще, все зависит от того как написаны плагины.


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

pps. установил дату рождения 23.02

смотрим когда на этом сайте появится сообщение о том что у меня якобы день рождения) явно не в 0 часов, а в 3 или 4 часа утра в зависимости от настроек, что в корне не верно.
Изменил(а) bakzz, 22.02.2013 20:45
 
Web
dark
Не хотелось все расписывать в подробностях, ну да ладно:

Все твои рассуждения правильны в последнем сообщении. что время складывается. А именно время сервера + время юзера.
Например:
у меня в профиле стоит москва+3. Пояс в настройках стоит Москва. Время на сервере сейчас 21 час. Получатся 21 + 3 пояс + 3 мой пояс = 27 часов. Но сейчас же не 3 часа ночи верно?

Вот для этого и в настройках есть параметр смещение. Указываем -3. Это значение времени какое будет вычитаться от всего.

Да и поверь вариант:

Время (Сервер): 22.02.2013 19:59:38
Время (Вы): 22.02.2013 22:59:38
Время (Гости): 22.02.2013 22:59:38


Правильный.

А вариант с
Время (Сервер): 22.02.2013 22:59:38
Время (Вы): 22.02.2013 22:59:38
Время (Гости): 22.02.2013 22:59:38


Может быть достижим только для Лондонского времени UTC+0.
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,166)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)