Главная
 

Ошибка PHP при обращении к дате\времени

Дата публикации: 
Втр, 2011-09-13 10:26

Суть проблемы:
Одно или несколько сообщений об ошибках:
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Krasnoyarsk' for 'KRAT/7.0/no DST' instead in ********************* on line 401

Ненужное "зазвездил".

Решение:
Ошибка возникает изза
Достапно несколько вариантов решения, в зависимости от того, какими правами вы обладаете
1) Если у вас есть доступ к редактированию файла /usr/local/etc/php.ini
Устанавливаем параметр часового пояса(обратитевнимение, что данный параметр будет установлен для всего сервера):

;;;;;;;;;;;;;;;;;;; 
; Module Settings ; 
;;;;;;;;;;;;;;;;;;; 
[Date] 
; Defines the default timezone used by the date functions 
date.timezone = ВАШ_ЧАСОВОЙ_ПОЯС 

Далее делаем рестарт сервера (дальнейший код зависит от используемой на сервере ОС, и выглядит примерно так, как приведено ниже)

 # /usr/local/etc/rc.d/apache22 restart  

2) У вас есть доступ .htaccess и разрешено изменение парамерта date.timezone посредтвом этого файла
Добавте в файл .htaccess строку

php_value date.timezone ВАШ_ЧАСОВОЙ_ПОЯС 

3) У вас нет доступа к php.ini и .htaccess
Вписываем в начале скриптов выдающих ошибку строку:

date_default_timezone_set('ВАШ_ЧАСОВОЙ_ПОЯС');

Список доступнх часовых зон

Связаться с нами