Вопросы от новичков

  • 36 Ответов
  • 9005 Просмотров

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Вопросы от новичков
« : 02 Апреля 2016, 20:35:27 »
Наконец-то и у нас отменили переход на зимнее/летнее время. В связи с этим на сайте возникла проблема. В админке стоит правильная временная зона (+4) и на начальной странице админки показывает правильное время, но при публикации новости или статьи показывает на 1 час вперед.
Версия 055utf

Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Re: Вопросы от новичков
« Ответ #1 : 03 Апреля 2016, 01:06:05 »
поставь тот часовой пояс, с которым время публикации новостей будет правильным, а на неправильное время на главной странице админки - забей, зачем оно тебе
Пингвины ходят голышом

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Re: Вопросы от новичков
« Ответ #2 : 03 Апреля 2016, 02:21:33 »
поставь тот часовой пояс, с которым время публикации новостей будет правильным, а на неправильное время на главной странице админки - забей, зачем оно тебе
я так и сделал, но не поверишь.. меняю часовой пояс и время становиться правильным относительно этого часового пояса. Ставлю часовой пояс +4 и время показывает на один час вперед.
в общем у меня в +2 и +3 показывает одно и тоже время, а в +4 на 1 час вперед положенного (на 2 часа вперед чем в +3). Также неправильное время показывает в +6 .

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Re: Вопросы от новичков
« Ответ #3 : 03 Апреля 2016, 18:04:51 »
только что проверил, в версии 054utf все тоже самое.

Neon

  • Сообщений: 671
    • Просмотр профиля
    • Danneo CMS
Re: Вопросы от новичков
« Ответ #4 : 03 Апреля 2016, 19:17:38 »
Смещения в Danneo установлены с учетом Российских временных зон.
Если бы Дмитрий Анатольевич М. не устраивал свои детские игры со сменой поясов, чуть ли не ежегодно, все было был гораздо стабильней.
Он с такой прытью и азартом меняет их туда-сюда, что за ним не поспеешь )

Смещения смотрите в файле: base/danneo.initapi.php
Функция: servertimezone()

Кроме этого, у вас системное время и время установленное в php, может различаться.
Файл: base/danneo.function.php
Функция: date_default_timezone_set()

И то и другое можно скорректировать под себя.
DANNEO ™

Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Re: Вопросы от новичков
« Ответ #5 : 03 Апреля 2016, 23:11:33 »
не знаю на сколько правда, но с поясами вообще интересная тема)
как понимаю, бОльшая часть зоны +4 занята землями зоны +5 и +3, а самой +4 там довольно мало)

от сюда наверно и в функции даннео встречаются такие моменты:
Пингвины ходят голышом

Neon

  • Сообщений: 671
    • Просмотр профиля
    • Danneo CMS
Re: Вопросы от новичков
« Ответ #6 : 04 Апреля 2016, 01:02:52 »
Не, это уже не актуальные данные... туда не ходи.
Сюда ходи: http://www.worldtimezone.com/dst_news/dst_news_russia-map-2016-03.html
Потом сюда: http://www.worldtimezone.com/dst_news/dst_news_russia-2016-03.html
И сам новый закон: http://www.worldtimezone.com/dst_news/dst_news_russia-2015-12-30.html

Новые пояса водятся с 27 марта 2016 года
То есть, неделю назад.

Уточню, это не переход на летнее время.
Это опять новые пояса!
« Последнее редактирование: 04 Апреля 2016, 01:06:08 от Neon »
DANNEO ™

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Re: Вопросы от новичков
« Ответ #7 : 09 Июня 2016, 18:59:55 »
Смещения смотрите в файле: base/danneo.initapi.php
Функция: servertimezone()

Кроме этого, у вас системное время и время установленное в php, может различаться.
Файл: base/danneo.function.php
Функция: date_default_timezone_set()

И то и другое можно скорректировать под себя.
Я не смог разобраться с этим. Помогите пожалуйста.

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Re: Вопросы от новичков
« Ответ #8 : 13 Июня 2016, 09:02:26 »
Я не смог разобраться с этим. Помогите пожалуйста.
забыл написать, что прикрепленные файлы с 054utf

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Re: Вопросы от новичков
« Ответ #9 : 14 Июня 2016, 08:50:52 »
те же самые файлы с версии 055utf
как бы я не менял данные в servertimezone() и date_default_timezone_set() время в админке никак не меняется. Вообще никаких изменений нет.

Neon

  • Сообщений: 671
    • Просмотр профиля
    • Danneo CMS
Re: Вопросы от новичков
« Ответ #10 : 14 Июня 2016, 10:04:19 »
студент, вам точно не нужно ничего делать в этих файлах.
Я говорил, что программист может скорректировать их под себя.

Вам, только нужно выбрать "Часовой пояс сайта" во вкладке Время / Cookies
И все.

Если это Москва, то +3 должно быть сегодня, но поскольку в марте они сместились, а в 0.5.5 изменения не вносились, то +4
Я только об этой разнице в один час говорил. Не более.

На сервере сколько времени, вы знаете?
Где находится хостинг?

Если хостинг находится в Нью-Йорке, и на сервере ихнее время, то прибавьте еще +8
Значит +12
И вы получите московское время на сайте.
DANNEO ™

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Re: Вопросы от новичков
« Ответ #11 : 14 Июня 2016, 11:20:45 »
Если это Москва, то +3 должно быть сегодня, но поскольку в марте они сместились, а в 0.5.5 изменения не вносились, то +4
Я только об этой разнице в один час говорил. Не более.

На сервере сколько времени, вы знаете?
Где находится хостинг?

Если хостинг находится в Нью-Йорке, и на сервере ихнее время, то прибавьте еще +8
Значит +12
И вы получите московское время на сайте.
Я в самом начале распробовал все временные зоны, а после уже написал на форуме. Сайт (сервер) находится в Голландии. В админке у меня стоит правильная временная зона (+4) и на начальной странице админки показывает правильное время(!), но при публикации новости или статьи (и тд.) показывает на 1 час вперед (в админке при открытии Добавить новость уже показывает на час вперед!).
Вот какое время у меня показывает на начальной странице админки и при добавлении любого материала во всех временных зонах:

временная зона    начальная стр. админки    странца добавления материала
GMT07:4008:40
GMT +108:4009:40
GMT +209:4010:40
GMT +310:4010:40
GMT +411:4012:40
GMT +512:4012:40
GMT +613:4013:40
GMT +714:4014:40
GMT +815:4015:40
GMT +916:4016:40
GMT +1016:4017:40
как видите ошибка только в зонах +4 и +10. Если я выберу +3 то время публикации будет на час назад, если выберу +4 или +5 на час вперед и по нарастающей.

Делал изменения в файле apanel/system/apanel.function.php
http://staf4.danneo.ru/index.php?dn=article&to=art&id=57
« Последнее редактирование: 14 Июня 2016, 11:25:40 от студент »

Neon

  • Сообщений: 671
    • Просмотр профиля
    • Danneo CMS
Re: Вопросы от новичков
« Ответ #12 : 14 Июня 2016, 18:45:51 »
Ну теперь понятно, просто сразу нужно было уточнить где разница, быстрее бы разобрались.
Действительно, при добавлении время в календаре берется серверное, без учета смещения.

$time = (empty($public)) ? FLODATE.' '.date('H').':'.date('i') : $public;
нужно заменить на
$time = (empty($public)) ? CalendarFormat(NEWTIME) : $public;
данная строка в разных файлах может отличаться.
Заменить нужно только
FLODATE.' '.date('H').':'.date('i')
на
CalendarFormat(NEWTIME)

В новой ветке, это дело нужно причесать. Пропустил.
Спасибо, студент.
DANNEO ™

студент

  • Сообщений: 107
    • Просмотр профиля
    • Мировые новости
Re: Вопросы от новичков
« Ответ #13 : 15 Июня 2016, 00:03:00 »
Заменить нужно только
FLODATE.' '.date('H').':'.date('i')
на
CalendarFormat(NEWTIME)
Спасибо, студент.
Вам спасибо.
В 055 заменил и все отлично работает.
В 054 после замены время при добавлении новости показывает GMT 0 независимо от того, какое время указано в Время Cookies
Помогите пожалуйста исправить время в 054

Neon

  • Сообщений: 671
    • Просмотр профиля
    • Danneo CMS
Re: Вопросы от новичков
« Ответ #14 : 15 Июня 2016, 01:41:20 »
В 0.5.4 замените функцию servertimezone() на ту которая в 0.5.5
В файле: apanel/system/apanel.function.php
DANNEO ™