Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: serwis miedzynarodowy, problem czasu
Forum PHP.pl > Forum > PHP
AxZx
witam

chcialbym podyskutowac, poradzic sie was, zdobyc wiedza na temat problemu czasu na stronie miedzynarodowej.

serwis ktory tworze jest nastawiony na swiadczenie uslug
problem z czasem / data mam przy takich zagadnieniach:
- podczas rejestracji user podaje date urodzenia i kraj z ktorego pochodzi
- przypominacz - usluga ktora wysle na maila usera przypomnienie o wydarzeniu ktore zapisal

serwer stoi w takiej samej strefie czasowej w ktorej Polska jest,
ale uzytkownicy beda wchodzic z calego swiata gdzie sa rozne strefy czasowe, przestawienia o godzine w przod, w tyl itp itd

i np u nas jest 23 kwiecien, uzytkownik Jan z USA ma urodziny 24 kwietnia
gdy skrypt ustawiony w Cronie o 2 w nocy 23 kwietnia sprawdzi kto ma urodziny i wysle Jankowi zyczenia urodzinowe - za wczesne bo jadnek ma dopiero dzien urodzin za kilka godzin.

spotkal sie juz ktos z tym zagadnieniem?
ja wymyslilem ze w formularzu rejestracyjnym bedzie lista rozwijana
Kod
<option value="-6" >27/03/2006 14:59</option>
<option value="-5" >27/03/2006 15:29</option>
<option value="-4" >27/03/2006 15:59</option>
<option value="-3" >27/03/2006 16:29</option>
<option value="-2" >27/03/2006 16:59</option>
<option value="-1" >27/03/2006 17:29</option>
<option value="0" selected="selected">27/03/2006 17:59</option>
<option value="1" >27/03/2006 18:29</option>
<option value="2" >27/03/2006 18:59</option>
<option value="3" >27/03/2006 19:29</option>
<option value="4" >27/03/2006 19:59</option>

dalem co pol godziny bo gdzies tam o tyle jest przesuniety czas
co sadzicie o takim rozwiazaniu?
macie lepszy pomysl?
jak pozniej tego uzywac w skrypcie ktory sprawdza czy user ma dzisiaj urodziny (wzgledem czasu lokalnego serwera)?

bede wdzieczny za odzew
pozdrawiam
mike
Przenoszę z php Pro. na php.

A od czego jest GMT?

Przy rejestracji sprawdzasz skąd jest użytkownik albo pytasz go w jakiej strefie czasowej się znajduje. -2, -1, GMT+1, +2, +3 ...
Potem jak poda datę urodzenia to przeliczasz ją na GMT, swój czas przeliczasz też na GMT.

Więc skrypt CRON'a wyśle po prostu tym którzy mają urodziony dziś.

Doba co pół godziny to 48 pozycji. Po co chcesz katować ludzi taką listą rozwijaną questionmark.gif
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.