PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Doox911
Отправлено: 20 Апреля, 2018 - 10:55:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Все добра.

Ситуация такая. Стоит WP в functions.php вывожу дату и время:
PHP:
скопировать код в буфер обмена
  1. $date = date("Y-m-d H:i:s");
  2. echo "$date";


время отстаёт на три часа. И в базу заносится не корректное время.

вывожу аналогично в отдельном файле в корне - всё корректно. Почему это происходит? И как это исправить?

(Отредактировано автором: 20 Апреля, 2018 - 10:56:35)

 
 Top
Мелкий Супермодератор
Отправлено: 20 Апреля, 2018 - 11:03:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 11715
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 588 раз(а)




Видимо дефолтную TZ по пути кто-то трогает. Через date_default_timezone_set например.
Если хотите в какой-то конкретной tz быть - возьмите класс datetime и укажите объекту таймзону в явном виде.

А может ещё timestamp with timezone в базе аффектится своими настройками соединения. Таймзоны вещь такая, вопрос правильного времени весьма размыт.


-----
PostgreSQL DBA
 
 Top
Doox911
Отправлено: 20 Апреля, 2018 - 11:20:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Мелкий пишет:
Видимо дефолтную TZ по пути кто-то трогает. Через date_default_timezone_set например.
Если хотите в какой-то конкретной tz быть - возьмите класс datetime и укажите объекту таймзону в явном виде.

А может ещё timestamp with timezone в базе аффектится своими настройками соединения. Таймзоны вещь такая, вопрос правильного времени весьма размыт.


Наверно плагин правит. Больше некому)

PHP:
скопировать код в буфер обмена
  1.  
  2. echo '<br>';
  3. echo date("Y-m-d H:i:s");
  4. date_default_timezone_set('Europe/Moscow');
  5. echo '<br>';
  6. echo '<br>';
  7. echo date("Y-m-d H:i:s");
  8.  


Результат:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. UTC
  3. 2018-04-20 08:51:38
  4. Europe/Moscow
  5. 2018-04-20 11:51:38
  6.  

(Отредактировано автором: 20 Апреля, 2018 - 11:53:34)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« CMS и фреймворки »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB