Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

DateTimeZone

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
pol-za
phpBB 1.2.0
Сообщения: 13
Стаж: 15 лет 1 месяц

DateTimeZone

Сообщение pol-za »

Дано:

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

Apache 2.4 
( <VirtualHost *:80>
    ServerAdmin admin@forum.loc
    DocumentRoot "C:/localhost/forum"
    ServerName forum.loc
    ErrorLog "c:/localhost/logs/forum.loc-error.log"
    CustomLog "c:/localhost/logs/forum.loc-access.log" common
    <Directory "C:/localhost/forum">
        Require all granted
    </Directory>
</VirtualHost>
)
MySQL 5.5 (установка с параметрами по умолчанию)

PHP 5.6.7 (php.ini -> date.timezone = Europe/Kiev)

пакет phpBB 3.1.3
Все под Win7

При завершении установки "из коробки" получаю сообщение

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

DateTimeZone::__construct(): Unknown or bad timezone () in C:\localhost\forum\phpbb\user.php on line 192
(Аналогично, если попытаться авторизоваться)

секция [date] php info:

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

date/time support 	enabled
"Olson" Timezone Database Version 	2015.1
Timezone Database 	internal
Default timezone 	Europe/Kiev

Directive	Local Value	Master Value
date.default_latitude	31.7667	31.7667
date.default_longitude	35.2333	35.2333
date.sunrise_zenith	90.583333	90.583333
date.sunset_zenith	90.583333	90.583333
date.timezone	Europe/Kiev	Europe/Kiev
В какую сторону рыть?
Последний раз редактировалось Sheer 30.03.2015 1:43, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 11 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

Re: DateTimeZone

Сообщение xisp »

pol-za писал(а): В какую сторону рыть?
pol-za писал(а): Все под Win7
Эта ОС не очень то предназначена для сервера.
phpBBex
pol-za
phpBB 1.2.0
Сообщения: 13
Стаж: 15 лет 1 месяц

Re: DateTimeZone

Сообщение pol-za »

Это не сервер, всего лишь средство проверки возможностей перед развертыванием

Посмотрел в табличку users
Для admin и Anonymous таймзона по умолчанию NULL. Заменив на UTC получили требуемое.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: DateTimeZone

Сообщение Sheer »

На локальном компьютере Open Server?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16377
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

Re: DateTimeZone

Сообщение rxu »

По идее, в данном случае таймзона должна быть установлена в UTC автоматически, без выдачи сообщения об ошибке:

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

		try
		{
			$this->timezone = new \DateTimeZone($user_timezone);
		}
		catch (\Exception $e)
		{
			// If the timezone the user has selected is invalid, we fall back to UTC.
			$this->timezone = new \DateTimeZone('UTC');
		}
Изображение

Вернуться в «Поддержка phpBB 3.1.x»