Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> data
kufalo
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

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


  1. <?=date('d.m.Y H:i.s',$t=time()).'<br>'?>
  2. <script>
  3.  x=new Date(<?=$t?>000)
  4.  x=x.getDate()+'.'+(x.getMonth()+1)+'.'+x.getFullYear()+' '+x.getHours()+':'+x.getMinutes()+'.'+x.getSeconds()
  5.  document.write(x)
  6. </script>


Nie wiem za bardzo skad sie bierze przesuniecie o godzine, jezeli chodzi o interpretacje tej samej liczby reprezentujacej date przez php oraz JS.

1. Czy funkcja time() zwarca znacznik aktualnego czasu GTM+0 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
2. Czy JS na wejsciu przyjmuje czas GTM+0, a na wyjsciu uwzglednia przesuniecie lokalnego czasu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
3. Jak sie ma sprawa z czasem letnim/zimowych, czy to jest w jakis sposob uwzgledniane (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

---

Generalnie php ma zapisywac czasy dodania wiadomosci.
W chwili otwarcia strony beda one przeslane do przegladarki bez zadnej obrobki. Dopiero JS ma sie za to zabrac i wyswietlic dane przeliczone na czas lokalny.
To tak jak na forum - wyswietla sie data dodania postu - w kazdym kraju lokalna w zaleznosci od strefy czasowej.
Ja chce to osiagnac przy pomocy JS, aby php nie dokonywalo zadnych obliczen.

Jakich funcji uzyc po strone php a jakich po stronie JS zeby dzialalo to poprawnie i uwzglednialo czas letni/zimowy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kufalo
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

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


Cytat
time() nie zwraca GMT, poza sytuacjami kiedy serwer zwraca czasy w strefie GMT. mozliwe ze masz np. serwer ustawiony na GMT (nie znam dokladnie zagadnienia ustawien czasu serwera wiec nie wiem jak to dokladnie wyglada i nie wiem czy to jest mozliwe, wiec tu nie pomoge).


No wiec moje php stoi na Windowsie z ustawiona strefa czasowa dla Warszawy GTM+1.

Po uruchomieniu skrypu w przegladarce znajdujacej sie na tym samym komputerze co serwer php otrzymuje:
Cytat
12.11.2005 12:16.30
12.11.2005 13:16.30


Jezeli zmienie strefe czasu lokalnego w windowsie na Londyńską GTM dostaje:
Cytat
12.11.2005 12:16.30
12.11.2005 12:16.30


Jak dla mnie wniosek z tego taki, ze php zwraca mi zawsze czas GTM (w Londynie) niezaleznie od tego jaka mam strefe ustawiona w systemie.
No chyba ze ta strefe sie konfiguruje gdzies w php.ini i php nie odczytuje jej z systemu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował kufalo 12.11.2005, 13:20:28
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: 5.10.2025 - 19:16