Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: DateTime i osrzeżenie Strict Standards
Forum PHP.pl > Forum > PHP
NeVeS
Poniższy kod:
Kod
$date = new DateTime();    
$date->setTimezone(new DateTimeZone('Europe/Warsaw'));
$dzisiaj = $date->format("Y-m-d");

generuje poniższe ostrzeżenie:
Cytat
Strict Standards: DateTime::__construct() [function.DateTime---construct]: 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/Paris' for '2.0/DST' instead in E:\htdocs\bc\trunk\lib\Statistic.class.php on line 55


Łaj? jak sie tego pozbyć ;-)?
czachor
Na początek skryptu daj:
  1. <?php
  2. date_default_timezone_set('Europe/Warsaw');
  3. ?>
(lub inną strefę czasową).

//edit - brak apostrofów
NeVeS
Działa tylko że to takie nie obiektowe rozwiazania ... ;-)
Piniek
to dodaj sobie do tej klasy metode która to ustawia ;] pozostaje tylko pytanie po co ?

@batman: sorki spieszyłem się
batman
Cytat(Piniek @ 1.04.2008, 21:35:49 ) *
(...)ktura(...)

Sorki za OT, ale krew mnie zalewa. To słowo pisze się tak: która!
mike
Cytat(NeVeS @ 1.04.2008, 21:34:47 ) *
Działa tylko że to takie nie obiektowe rozwiazania ... ;-)
Zdefiniuj domyślą strefę czasową w pliku php.ini
Służy do tego dyrektywa date.timezone
Możesz wybrać spośród wspieranych stref czasowych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.