Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana strefy czasowej.
Lukis92
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.07.2012

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


Witam. Napotkałem dziwny problem z zmianą strefy czasowej. Ale od początku. Datę pobieram z jsona:
  1. $date = $json[0]->{'date'};
  2. $date = new DateTime($date);

Następnie zmieniam strefę czasową(gdy wyświetlam widzę, że godzina jest o godzinę do tyłu.
  1. date_timezone_set($date, timezone_open('Europe/Warsaw'));

Ale mimo tego nic się nie zmienia. W czym tkwi problem?
Format daty: 2014-10-31T00:00:00Z
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




$date = new DateTime($date);
Tworzac ten obiekt masz powiedziec w jakiej strefie go tworzysz. Jak nie podasz to weźmie w domyslnej. Jesli domyslną jest Europe/Warsaw to nie dziw sie, ze zmiana na Europe/Warsaw nic nie daje....

Poza tym strefy dla obiektu DateTime zmienia się w obiekcie funkcją setTimezone().
date_timezone_set sluzy do okreslenia strefy domyslnej
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: 4.10.2025 - 12:09