Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja date() i dziwny błąd..., czyli dylematy egzystencjonalne funkcji ;)...
Arathill
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.11.2008
Skąd: Złocieniec

Ostrzeżenie: (0%)
-----


Witam.
Ostatnimi czasy - tj. dokładnie trzy dni temu zmieniłem system operacyjny na Linux (dystrybucja Ubuntu 8.10 Server Edition). Zainstalowałem apache'a, php, mysql i przeniosłem projekty www z Windowsa na nowy system. Wszystko działa jak należy, prócz funkcji date wewnątrz jednej ze stron, która zwraca mi błąd, którego poniekąd nierozumiem...

CODE
Wystąpił błąd w skrypcie '/home/arathill/WWW_Projects/RANGAR_III/includes/classes/class_rangar.php' w wierszu 125:
date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable 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 'Europe/Berlin' for 'CET/1.0/no DST' instead


Oczywiście tych błędów jest o wiele więcej, a dokładnie tyle, ile jest wywołań funkcji date (chyba, nieliczyłem...).
Stąd mam pytanie: jak mogę temu zaradzić, dlaczego tak się dzieje, i czy wynika to ze złego nawyku programowania, czy też może z czystej "nadwrażliwości" serwerów postawionych na Linuxie? W tym miejscu muszę nadmienić, że tego błędu nie było gdy strona była na Windowsie.. Rozumiem, że chodzi o ustawienie tej strefy czasowej, lecz jak do tej pory nie miałem z tym styczności, więc pewien nie jestem.
Pozdrawiam i z góry dziękuję za odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


w manualu czytamy:
Cytat
Każde wywołanie do funkcji date/time spowoduje wygenerowanie E_NOTICE jeśli strefa czasowa jest nieprawidłowa, lub/i wiadomość E_STRICT jeśli użyto ustawień systemu lub zmiennej środowiskowej TZ. Patrz także date_default_timezone_set()


więc użyj date_default_timezone_set" title="Zobacz w manualu PHP" target="_manual i będzie dobrze

Co do wyświetlania - masz inaczej ustawione error_reporting niż na windowsie

Ten post edytował Darti 25.11.2008, 22:36:23
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 20:57