![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 2 Dołączył: 24.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
- time() zwraca czas lokalny
- czas pobierany jest po prostu z serwera (w przypadku php) albo komputera uzytkownika (javasrcipt), tak wiec uwzglednianie sa DST jelsi tylko sa uwzglednione na serwerze/komputerze - przydatna strona : http://timeanddate.com/ - dla twojego problemu proponowalbym nastepujace rozwiazanie : najpierw po stronie php uzyc funkcji gmmktime() a potem po stronie klienta wykorzystujac date.getTimezoneOffset(), ktore zwraca aktualne przesuniecie w minutach, pokazac wlasciwy czas EDIT - a, mozna tez prawie wszystko przerzucic do php. w js tylko ustwiac cookie z aktualnym przesunieciem (getTimezoneOffset) a potem korzystac z tego w php Ten post edytował sopel 12.11.2005, 09:04:02 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 21:30 |