Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Serwer w innej strefie czasowej
maciejkiner
post 15.01.2006, 17:46:09
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 2
Dołączył: 7.03.2004

Ostrzeżenie: (0%)
-----


Witam

Mam nastepujacy problem. Napisalem system w php do obslugi serwisu internetowego i przez dlugi czas pracowal on na serwerze w polsce, gdzie wszystkie daty byly "nasze". Teraz jednak testowo przenosimy system na serwer w USA i pojawia sie problem innej strefy czasowej. W systemie tym godzina i data sa parametrami kluczowymi, a przerobienie calosci bedzie mocno czasochlonne. Na serwerze mam jedynie dostep do cPanelu i pliku php.ini. Przegladalem juz dokumentacje i jedna ksiazke ale nigdzie nie znalazlem na ten temat informacji 0 czy mozna "na stale" ustawic jakas zmienna, patametr lub wywyolywac przy uruchomieniu skryptu jakas funkcje, ktora spowoduje przestawienie czasu o tych kilka godzin, zeby byl zgodny z nasza strefa czasowa?

pzdr
maciejkiner
Go to the top of the page
+Quote Post
tommy4
post 15.01.2006, 17:53:55
Post #2





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


hmm, nie widzę innego sposobu jak tylko przeliczyć różnicę godzin na sekundy i potem dodawać do każdego czasu przy wyświetlaniu... A jeżeli czas jest wstawiany do bazy od razu sformatowany, to proponuję przed wstawieniem dodać tą ilość godzin w sekundach do czasu. Rozumiesz?
Go to the top of the page
+Quote Post
slash.
post 15.01.2006, 17:58:42
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Warszawa | Jankowce

Ostrzeżenie: (0%)
-----


niestety nie napisalej jaka wersja php na tym serwerze - bo jesli by ci sie udalo skorzystac z php 5.1 to do dyspozycji masz funkcje: http://pl2.php.net/manual/en/function.date...imezone-set.php jesli jest to wczesniejsza wersja php to niestety chyba jedynym sposobem jest zmiana strefy czasowej na serwerze - bowiem jak mi sie wydaje funkcje obslugi czasyu bazuja na systemowym znaczniku czasu, dlatego tez bez zmiany strefy czasowej moze byc konieczne zastapienie php funkcji pobierania czasu na wlasne uwzgledniajace przeliczanie strefy czasowej lub zmiana sposobu ich wywolania. Innych pomyslow na chwile obecna nie mam.


--------------------
Dev Env: php 5.0.5 | 5.1.1 / Apache 2.0.55 / MySQL 5.0.16 / apd
Dev platform: Windows XP | Debian Sarge
Go to the top of the page
+Quote Post
tommy4
post 15.01.2006, 18:02:28
Post #4





Grupa: Zarejestrowani
Postów: 288
Pomógł: 12
Dołączył: 2.12.2005

Ostrzeżenie: (0%)
-----


Też miałem taki problem, ale ja piszę system CMS od początku, dlatego jest mi łatwo dodać coś do czasu np.
  1. <?php
  2.  
  3. $czasnewsa = $czasnewsa + 3600
  4.  
  5. ?>

gdzie 3600 to różnica czasu.
Go to the top of the page
+Quote Post
maciejkiner
post 15.01.2006, 22:09:46
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 2
Dołączył: 7.03.2004

Ostrzeżenie: (0%)
-----


Witam

Niestety na serwerze nie moge nic zmienic (jest to tylko konto wykupione, a nie caly serwer). Co do wersji php to zaraz sprawdze, ale chyba 4.4... O recznym sposobie przeliczania wiedzialem, ale tam jest wywolan date() mnostwo (kilkaset pewnie). Zaluje, ze nie napisalem na poczatku, projektujac system, zadnej nakladki na date, no ale teraz juz troche za pozno i bede musial recznie poprawiac...

pzdr
maciejkiner
Go to the top of the page
+Quote Post
sobstel
post 16.01.2006, 09:58:00
Post #6





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


pewnym rozwiazanie jest stosowanie wszedzie gmdate (jednak jesli nie jest to serwis miedzynarodowy to troche nie ma to sensu wtedy)


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 19:36