Настройки сервера: время сервера и date("H:i") отличаются

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
volodyal
Сообщения: 24
Зарегистрирован: Вт сен 10, 2019 3:47 pm
Откуда: Україна

Настройки сервера: время сервера и date("H:i") отличаются

Сообщение volodyal » Пн мар 02, 2020 9:19 am

Настройки сервера: время сервера в панели показывает так как надо.
Поставил часовой пояс и синхронизация с временным сервером. Сервер где-то в Европе.
А по PHP date("H:i") отличаются на два часа.
P.S. Вопрост профанский конечно. Но прошу помощи. Куда копать. Ибо есть проблема с скриптами.

unixm
Сообщения: 24
Зарегистрирован: Вт мар 03, 2020 4:23 am

Re: Настройки сервера: время сервера и date("H:i") отличаются

Сообщение unixm » Вт мар 03, 2020 4:31 am

В настройках PHP.INI укажи временную зону.

Код: Выделить всё

timedatectl list-timezones | grep Moscow
(сортировка по москве)
Если что то другое, то просто

Код: Выделить всё

timedatectl list-timezones
Далее в фале php.ini ищи строку: ;date.timezone =
Приведи к виду ( кавычки убери спереди не забудь :))

Код: Выделить всё

date.timezone = Europe/Moscow

volodyal
Сообщения: 24
Зарегистрирован: Вт сен 10, 2019 3:47 pm
Откуда: Україна

Re: Настройки сервера: время сервера и date("H:i") отличаются

Сообщение volodyal » Чт мар 05, 2020 8:58 pm

Да оно в принципе так и было. Но.

Код: Выделить всё

[***@*** ~]#  timedatectl
      Local time: Thu 2020-03-05 22:44:18 EET
  Universal time: Thu 2020-03-05 20:44:18 UTC
        RTC time: Thu 2020-03-05 20:44:18
       Time zone: Europe/Kiev (EET, +0200)
и еще

Код: Выделить всё

<?php echo (date("H:i")); ?> 
берет 20:44 вместо 22:44 и календарь на одном сайте списывает каждый раз при перезаписи 2 часа.

volodyal
Сообщения: 24
Зарегистрирован: Вт сен 10, 2019 3:47 pm
Откуда: Україна

Re: Настройки сервера: время сервера и date("H:i") отличаются

Сообщение volodyal » Вс мар 08, 2020 12:16 am

Что помогло.
Посмотреть своего юзера и версию php на сайте. Пройти по пути:
/home/USER/etc/phpXX/php.ini
в разделе:

Код: Выделить всё

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone = "UTC"
date.timezone = Europe/Kiev
Сделать так. Или найти еще этих ***.ini :roll:
Еще один сайт не работает корректно. Будем искать!(с)

Ответить