Zmiana strefy czasowej Drukuj
Ocena użytkowników: / 0
SłabyŚwietny 
Wpisany przez Patryk yarpo Jar   
sobota, 28 listopada 2009 14:46

Czasem przydatna jest możliwość zmiany strefy czasowej. Czas - w przypadku PHP - brany jest z serwera, na którym skrypt jest odpalony.

Zdarza się jednak, że potrzebujemy czasu np. dla Nowego Jorku czy Pekinu, a nie Warszawy.

Oto przykład rozwiązania:

function dateFromTimezone($timezone, $format = "m/d/Y h:i:s A") {

        $original_time_zone = date_default_timezone_get();

        date_default_timezone_set($timezone);

        $zone_date = date($format); 

        date_default_timezone_set($original_time_zone);


        return $zone_date;

}
echo dateFromTimezone("Europe/Warsaw"); // wyswietli date dla Warszawy

Jako, że drugi parametr jest opcjonalny, można także podać format daty jaki ma nam być zwrócony. O formatowaniu daty przeczytasz więcej w manualu. Jeśli nie podamy żadnego parametru uzyskamy np. "12/23/2009 12:43:13 PM".

Więcej o ustawieniach stref czasowej w manualu PHP.