Pomoc
-
Szukaj
-
Użytkownicy
-
Kalendarz
Pełna wersja:
Strefy czasowe
Forum PHP.pl
>
Forum
>
PHP
MaciekPierwszy
2.05.2013, 19:07:28
Witam
Czy jest w php funkcja czytająca strefę użytkownika z browsera a nie z serwera??
Nie mogę znaleźc wiec chyba nie ma ale upewnie się
!*!
2.05.2013, 19:25:36
Może getTimezoneOffset ?
MaciekPierwszy
2.05.2013, 19:29:13
Cytat(!*! @ 2.05.2013, 20:25:36 )
Może getTimezoneOffset ?
Też myśle nad js ale chodziło mi o php
!*!
2.05.2013, 19:30:38
PHP działa po stronie serwera.
MaciekPierwszy
2.05.2013, 19:34:01
ale jezyk np mozna zczytac
[PHP]
pobierz
,
plaintext
$_SERVER
[
'HTTP_ACCEPT_LANGUAGE'
]
.
[PHP]
pobierz
,
plaintext
CzarnyGsm
2.05.2013, 21:23:42
Tak jest taka możliwość.
Niżej umieszczam odnośnik do pytania jakie było kiedyś na stacku i odpowiedź do niego. W odpowiedziach na to pytanie jest przykładowy kod.
http://stackoverflow.com/questions/13/dete...users-time-zone
!*!
3.05.2013, 09:18:39
Cytat(CzarnyGsm @ 2.05.2013, 22:23:42 )
Tak jest taka możliwość.
Niżej umieszczam odnośnik do pytania jakie było kiedyś na stacku i odpowiedź do niego. W odpowiedziach na to pytanie jest przykładowy kod.
http://stackoverflow.com/questions/13/dete...users-time-zone
Przecież to jest dokładnie to samo co podałem wyżej. Nie ma w PHP funkcji od podania strefy czasowej użytkownika, jedyna opcja to JS.
MaciekPierwszy
3.05.2013, 13:12:48
Chyba zdecyduje się NIE WYKRYWAC strefy czzasowej.
Będę zapisywał daty i godziny wg UTC a użytkownikowi wypisywał np 2 days ago itp
Nie wiecie czy są do tego gotowe klasy np w Zf albo w czymkolwiek??
peku33
4.05.2013, 23:56:16
Ja na przykład używałem takiej opcji:
Trzeba było wykryć kraj osobnika - pierwszy strzał - ACCEPT_LANG. Drugi strzał - geoip.
Z tego dostawało się kraj w postaci 'pl' 'us' 'fr' czy coś takiego.
Mając ten string wołasz:
http://php.net/manual/en/function.geoip-ti...-and-region.php
- otrzymujesz Europe/Warsaw czy cokolwiek.
Jeśli chcesz dobrze ustawić daty w php: wrzucasz do
http://php.net/manual/en/function.date-def...imezone-set.php
Jeśli tylko pobrać różnicę czasu:
http://www.php.net/manual/en/datetimezone.getoffset.php
Pobierasz offset przez: DateTime::GetOffset();
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj
.
Invision Power Board © 2001-2025
Invision Power Services, Inc.