Zmiana strefy czasowej

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

WordPress spam zablokowany CleanTalk.