| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > PHP5 и DATE |
| Автор: Gold Dragon 18.8.2008, 13:15 | ||
| в общем дописал к error_reporting(E_ALL); это E_STRICT [/code] и при работе с Date выскакивает предупреждение
как это исправить? Добавлено через 34 секунды и вообще, что это такое? |
| Автор: HackMan 18.8.2008, 13:25 | ||||
Введение:
Пишет, что небезопасно полагаться на системный часовой пояс и советуют задать его через http://ua.php.net/manual/en/function.date-default-timezone-set.php. Совет связан с исключением таких недоразумений, как: у тебя на компьютере один часовой пояс, загружаешь на сервер - а там другой, и вермя выскакивает не то, что ожидается увидеть...наверное Есть 5 способов от этого избавиться:
|
| Автор: Gold Dragon 18.8.2008, 14:06 |
| т.е. теперь Date считается работающей не валидно так как не задан часовой пояс? Надеюсь это только предупрежденние а не ошибка |
| Автор: HackMan 18.8.2008, 14:10 |
| Ничего смертельного здесь нет, а ошибка это или нет - зависит исключительно от логики сайта. На то и предупреждение дают. |
| Автор: Feldmarschall 18.8.2008, 14:12 |
Gold Dragon, ты бы почитал о том, что такое E_STRICT, перед тем, как ставить. Где написано, что эта директива показывает "ошибки"? |
| Автор: Gold Dragon 18.8.2008, 14:19 |
| Feldmarschall, да вообще-то почитал. Я и спрашива про предупреждение.. А поставил для того чтобы всё(!) было валидно |
| Автор: HackMan 18.8.2008, 14:27 |
| Всё валидным быть не может. Если у тебя всё идеально - ты плохой программист |
| Автор: Anarki 18.8.2008, 16:59 | ||||
http://www.php.net/manual/en/datetime.configuration.php
http://www.php.net/manual/en/function.date-default-timezone-set.php |
| Автор: HackMan 18.8.2008, 17:04 |
| Anarki, я уже давал эту ссылку |
| Автор: Anarki 18.8.2008, 17:09 | ||
Я чуток дополнил. |
| Автор: Gold Dragon 19.8.2008, 07:46 |
| у меня с английским туго |
| Автор: Gold Dragon 19.8.2008, 11:45 |
| Mal Hack, так решение какое? |
| Автор: Mal Hack 19.8.2008, 11:52 |
| Gold Dragon, надо задать временную зону. Либо через php.ini, либо через .htaccess, либо через http://ru2.php.net/manual/en/function.date-default-timezone-set.php Список того, что можно задать - тут: http://ru2.php.net/manual/en/timezones.php |
| Автор: Gold Dragon 19.8.2008, 12:38 |
| всё.. спасибо.. разобрался |
| Автор: HackMan 19.8.2008, 16:37 |
| Mal Hack, не надо принимать мои слова так близко. Я имел в виду, что никто не идеален и каждый допускает ошибки, и за всеми ошибками уследить невозможно (хотя в идеале нужно) |
| Автор: Mal Hack 19.8.2008, 17:02 |
Я в данном случае говорю о тех, которые выкидывает транслятор на этапе интерпретации, т.е. до выполнения. |
| Автор: HackMan 19.8.2008, 17:13 |
| Если интерпретатор и промолчит - это ещё не значит, что нет ошибок. Существуют же ещё и логические ошибки, которые ни один транслятор не найдёт. И неважно, выполнился уже код или нет, ошибка остаётся ошибкой |
| Автор: Mal Hack 19.8.2008, 17:31 | ||
Выполнение я не трогаю. Я имею ввиду только те ошибки, которые определяются на этапе трансляции, ДО ВЫПОЛНЕНИЯ. Вот их НАДО 100% обработать. |
| Автор: HackMan 19.8.2008, 17:41 | ||
я это прекрасно понял с первого раза
само собой, надо |