![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Hejka,
zastanawiam się jak należy zaprojektowac bazę/aplikacje pod kątem użytkowników z różnych stref czasowych. Załóżmy, że mamy moduł komumunikacji i rozmawia ze sobą dwóch użytkownikow z roznych stref czasowych. W jaki sposób zapisywać czasy wiadomosci w bazie? A na dodatek serwer tez stoi w innej strefie niż ci użytkownicy. Albo kalendarz i ktos ustawil na wydarzenie powiadomienia 4 godziny przed wydarzeniem. Jak serwer ma pobierac poprawnie wydarzenia z roznych stref i sprawdzac ze wlasnie ma juz pojsc powiadomienie? Czy moze przy czasie w tabeli dodac jeszcze kolumne STREFA gdzie bedzie podane z jakiej strefy szlo zapytanie? np "+02:00", "-11:00". Tylko wowczas jak pisac zapytanie by bylo optymalnie? A moze jeszcze inaczej do tego podejsc? Pisał już może ktoś coś takiego i moze podzielić się doświadczeniami w tej materii? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
W warszawie kolesiowi powinna sie pokazywac 18 zas ty ciagle mowilesz ze w warszawie tez mu sie bedzie pokazywac 10 po przestawieniu strefy co notabene jest zgodne z Twoim kodem, ale nie z logiką (IMG:style_emoticons/default/smile.gif) Po przestawieniu strefy na warszawską ma pokazywac 18 a nie 10 jak to ciagle mowisz (IMG:style_emoticons/default/smile.gif)
Cytat // X wyjechał do kraju w jakim ma się spotkać tydzień wcześniej i zmienił sobie strefę $tz = 'Europe/Warsaw'; $timezone = new DateTime($date, new DateTimeZone($tz)); $timezone-> setTimeZone(new DateTimeZone('Europe/Warsaw')); echo $timezone-> format('Y-m-d H:i:s'); // wynik 2013-10-10 10:00:00 [PHP] pobierz, plaintext X miał się spotkać o 10, wyjechał zmienił strefę i nadal jest 10. Czyż nie o to chodzi? edit down: tak tak, zostawmy to (IMG:style_emoticons/default/smile.gif)
Powód edycji: [nospor]:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 07:42 |