тайм зона

Started by Александрович on 2012-09-23 04:22 — 39 replies, 6858 views

#21
а что вы можете посоветовать?
Не сношать народу мозги и правильно настроить часовой пояс для php.
#22
Поставила движок торрент пиер 2 стабле R400 с этого сайта. Без модов - настроила крон на убунте - в админке отключен, но скрипты запускаются - там видно. То есть - все работает. Но время... это просто ужас! 🙁.. То отстает на час, то нормально - хаотически.. Если неавторизован пользователь (гостем), то время точное - +4. Как только логинится - сразу становится +3. Причем иногда +4 - но продержаться может час-два, и снова +3. При новых регистрациях у кого +3, а у кого+4.. закономерности не нашла. 🙁.. это новый движок без модов на новый сервер!!! Вот скриншоты: ,
,



Что же мне делать? 🙁🙁😱
#23
sharfik, date.timezone = "Europe/Moscow"
#24
да, вначале так и было.. Это уже я вычитала где-то и поправила)) Все равно! Да и при чем тут вообще php, если для неавторизованных же пользователей время корректно! 🙁
#25
sharfik, для не авторизованных пользователей выводит время по серверу. Т.е. то которое настроено на машине. Для пользователей вывод с учетом выбранного часового пояса при регистрации.

Смотрите в bb_users колонку user_timezone.
#26
поправляю, страницу обновляю, и в базе снова 3 🙁... похоже туда пишет как и сессии.. а в настройках профиля и при регистрации нигде нет выбора часовой зоны ((( вот засада
#27
sharfik, честно говоря прочитав сообщения запутался 🙂
1. какое время стоит на серваке?
2. когда регается новый юзер, то автоматически получает часовой пояя установленый в админке (Админка - Общие настройки - Конфигурация - Часовой пояс)
3. есть еще настройки юзера, которые уже записаны в профиле и не меняются, если поменять часовой пояс в админке
#28
1. На сервере в php.ini стоит Etc/GMT-4
2. В Админка - Общие настройки - Конфигурация - Часовой пояс - стоит +4
3. В профиле при регистрации нигде нету настроек отдельных для пользователя.
4. Когда пользователи регистрируются, то у некоторых стоит время +3, у некоторых +4, и в базе данных даже если вручную изменить значение с +3 на +4, то после обновления страницы оно снова становит ся +3, само по себе.
#29
Теперь всё понятно 🙂
1. http://torrentpier.com/threads/тайм-зона.1548/#post-24082 - в php.ini нужно так
2. супер
3. в форме регистрации нету, но этот параметр ставится по умолчанию как в п.2 (админке). потом в профиле можно поменять
4. это кеш, не переживай. чтобы не менять вручную, просто выполни в базе такой простой запрос:
UPDATE bb_users SET user_timezone = 4 WHERE user_timezone != 4
У всех пользователей, у кого не стоит +4, станет часовой пояс +4.
Можешь после запроса почистить кеш и датастор через админку. Потом всё должно быть в норме
#30
В движке Torrentpier II стоит автокоррекция времени. Если пользователь юзает ос и софт старый, с переходами на зимнее/летнее время, то естественно ему приходится корректировать время в ручную, но часовой то пояс (+3 часа например) так и остаётся. Если софт свежий, обновления для ОС своевременно установлены или автокоррекция времени в ОС отключена, но никаких багов не будет. Проблема не движка, а пользователя.