Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmiana strefy czasowej.
Lukis92
post 31.10.2014, 12:09:30
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
nospor
post 31.10.2014, 12:12:01
Post #2





Grupa: Moderatorzy
Postów: 36 557
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Lukis92
post 31.10.2014, 12:19:28
Post #3





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

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


A jeżeli nie działa żadna zmiana strefy czasowej(nawet na pacyficzną)?
Go to the top of the page
+Quote Post
nospor
post 31.10.2014, 12:21:44
Post #4





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




Tworzac obiekt DateTime masz jako drugi parametr przekazac strefe, w jakiej podales godzine.
Potem przy pomocy setTimezone() na tym obiekcie masz zmienic strefe, ktora cię interesuje.

Te dwa kroki dadzą ci poprawny czas w strefie wynikowej. Tu nie ma żadnej filozofii.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ilidir
post 31.10.2014, 22:05:17
Post #5





Grupa: Zarejestrowani
Postów: 183
Pomógł: 14
Dołączył: 27.09.2014

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


zachęcam do lektury smile.gif
Temat: PHP Problem z konwersja strefy czasowej
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: 10.07.2025 - 05:58