Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] update bazy i problem z funkcja date
!*!
post 20.03.2010, 19:02:32
Post #1





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Po update'cie mysql do wersji 5.1.41-3, w większości skryptów pojawiają mi się takie błędy:

Cytat
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 'Europe/Berlin' for 'CET/1.0/no DST' instead


odnośnie do tego fragmentu kodu:

  1. $staradata = strtotime("$data");
  2. $nowadata = date('H:i d-m-Y',$staradata);


Nie rozumiem za bardzo tego komunikatu, jak mam ustawić funkcję dla strefy czasowej?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
luck
post 20.03.2010, 19:07:51
Post #2





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Daj to u góry skryptu:
  1. date_default_timezone_set('Europe/Warsaw')


--------------------
Go to the top of the page
+Quote Post
!*!
post 20.03.2010, 19:13:02
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Dzięki luck, jednak mam pytanie, głównie po co wprowadzono taką funkcje? Domyślam się że łatwiej zmieniać wtedy dynamicznie jej wartości np. przy serwisach wielojęzycznych gdzie strefa czasowa jest różna, jednak czy nie można tego ustawić w samym mysql aby ustawiał to automatycznie? Czy teraz przy każdym pisaniu i używaniu funkcji na dacie trzeba będzie wklepywać tą formułkę?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
luck
post 20.03.2010, 19:20:47
Post #4





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

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


Chodzi o to, żebyś był świadomy tego, do jakiej strefy czasowej odnoszą się wszystkie obliczenia wykonywane na datach. Możesz wywołanie powyższej funkcji umieścić gdzieś w globalnej konfiguracji projektu (jeśli taką posiadasz), lub dowolnym innym pliku, który zawsze zostaje includowany. Alternatywa, może nawet lepsza i wygodniejsza to ustawienie odpowiedniej wartości "date.timezone" w pliku php.ini.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 09:51