Форумы портала PHP.SU » » CMS и фреймворки » Не корректно выводится время

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

1. Doox911 - 20 Апреля, 2018 - 10:55:52 - перейти к сообщению
Все добра.

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


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

вывожу аналогично в отдельном файле в корне - всё корректно. Почему это происходит? И как это исправить?
2. Мелкий - 20 Апреля, 2018 - 11:03:52 - перейти к сообщению
Видимо дефолтную TZ по пути кто-то трогает. Через date_default_timezone_set например.
Если хотите в какой-то конкретной tz быть - возьмите класс datetime и укажите объекту таймзону в явном виде.

А может ещё timestamp with timezone в базе аффектится своими настройками соединения. Таймзоны вещь такая, вопрос правильного времени весьма размыт.
3. Doox911 - 20 Апреля, 2018 - 11:20:28 - перейти к сообщению
Мелкий пишет:
Видимо дефолтную 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.  

 

Powered by ExBB FM 1.0 RC1