Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strefy czasowe
Forum PHP.pl > Forum > PHP
MaciekPierwszy
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ę smile.gif
!*!
Może getTimezoneOffset ?
MaciekPierwszy
Cytat(!*! @ 2.05.2013, 20:25:36 ) *
Może getTimezoneOffset ?

Też myśle nad js ale chodziło mi o php
!*!
PHP działa po stronie serwera.
MaciekPierwszy
ale jezyk np mozna zczytac
  1. $_SERVER['HTTP_ACCEPT_LANGUAGE'].
CzarnyGsm
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
!*!
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
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
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.