Jump to content
Invision Community
  • 0

Часовой пояс


HooLIGUN
 Share

Go to solution Solved by HooLIGUN,

Question

Подскажите, как настроить часовой пояс на всем сайте?

Нашел в init.php 

/* Set timezone */
        date_default_timezone_set( 'UTC' );

 

При этом на сайте время правильно, а при выводе time(); время отстает на 3 часа

Если поставить 

		date_default_timezone_set( 'Europe/Moscow' );

То на всем сайте время спешит на 3 часа, а в time(); все норм.

Дело в том, что у меня есть сторонние скрипты, которые работают в оболочке сайта и получается несоответствие 

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 1
  • Solution
Posted (edited)

В общем

init.php

		/* Set timezone */
		date_default_timezone_set( 'Europe/Moscow' );

/system/DateTime/DateTime.php

найти

$this->getTimestamp() + $this->getTimezone()->getOffset( $this )

заменить

$this->getTimestamp()

всего 18 совпадений.

Edited by HooLIGUN
  • Like 2
Link to comment
Share on other sites

  • 0
12 часов назад, by_ix сказал:

в скриптах свой пояс ставь. 🤷‍♂️

Это костыль. Хотелось бы прийти к единому варианту.

Link to comment
Share on other sites

  • 0

@Shinobi  он поставить только для одного пользователя часовой пояс! а ему нужно для всех!

Я тоже сразу вспомнил этот плагин. Но это нето

Не забывайте ставить лайки computerworld_consultancy_icon.png а так-же не забывайте отметить как лучший ответ - в вашем вопросе.

Link to comment
Share on other sites

  • 0
7 часов назад, HooLIGUN сказал:

Хотелось бы прийти к единому варианту.

он вряд ли будет.
настройка в ините отвечает и за общее время форума для неавторизованных, и за time() в скриптах твоих.
для авторизованных время на форуме начинает браться из личного пояса на пк/телефоне.
и, если менять настройку в ините на нестандартную, она зачем-то плюсуется к личному поясу для авторизованных.
готовые решений, мне кажется, нет.
либо "костыли" в скриптах, либо рыться в коде форума. 🤷‍♂️

Link to comment
Share on other sites

  • 0

Самое интересное, что при установке нормальной временной зоны в титле правильное время, а в общем - спешит

image.png.4617ba7c253e66a066cc34e32af90708.png

Link to comment
Share on other sites

  • 0
2 часа назад, HooLIGUN сказал:

 

$this->getTimestamp() + $this->getTimezone()->getOffset( $this )

 

тот самый плюс. 

непонятно зачем вообще сделанный.

 

учёт пользовательского пояса сохранится после изменений? 

Link to comment
Share on other sites

  • 0
11 часов назад, by_ix сказал:

тот самый плюс. 

непонятно зачем вообще сделанный.

 

учёт пользовательского пояса сохранится после изменений? 

Вряд-ли

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Privacy Policy We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.