Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie strefy czasowej, która teraz ma północ
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Witam,
mam problem natury logicznej: w jaki sposób pobrać offset strefy czasowej, która w aktualnej godzinie ma północ? Kombinowałem na różne sposoby, posiłkowałem się tym ale cały czas nie ogarniam tego :| Googlowanie niestety również nic nie pomogło.

Pozdrawiam,
pion
Powód edycji: [phpion]: Przeniosłem do algorytmów
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




A teraz sprawdź dla godziny 01:00. Biorąc pod uwagę, że serwer stoi w Polsce (przesunięcie +1) powinniśmy otrzymać w wyniku 0 (o tej godzinie północ jest w Irlandii), a mamy 2.

@thek: Widzę, że tu jesteś - pomóż (IMG:style_emoticons/default/smile.gif)

Na razie z wykorzystaniem http://www.timezoneconverter.com/cgi-bin/tzc.tzc zrobiłem sobie mapę - może komuś się przyda:
  1. $map = array(
  2. '0' => 1,
  3. '0.5' => NULL,
  4. '1' => 0,
  5. '1.5' => 0.5,
  6. '2' => -1,
  7. '2.5' => -1.5,
  8. '3' => -2,
  9. '3.5' => -2.5,
  10. '4' => -3,
  11. '4.5' => -3.5,
  12. '5' => -4,
  13. '5.5' => -4.5,
  14. '6' => -5,
  15. '6.5' => -5.5,
  16. '7' => -6,
  17. '7.5' => -6.5,
  18. '8' => -7,
  19. '8.5' => -7.5,
  20. '9' => -8,
  21. '9.5' => -8.5,
  22. '10' => -9,
  23. '10.5' => NULL,
  24. '11' => 14, // nowy dzien
  25. '11.5' => 13.5,
  26. '12' => 13,
  27. '12.5' => 12.5,
  28. '13' => 12,
  29. '13.5' => 11.5,
  30. '14' => 11,
  31. '14.5' => 10.5,
  32. '15' => 10,
  33. '15.5' => 9.5,
  34. '16' => 9,
  35. '16.5' => 8.5,
  36. '17' => 8,
  37. '17.5' => 7.5,
  38. '18' => 7,
  39. '18.5' => 6.5,
  40. '19' => 6,
  41. '19.5' => 5.5,
  42. '20' => 5,
  43. '20.5' => 4.5,
  44. '21' => 4,
  45. '21.5' => 3.5,
  46. '22' => 3,
  47. '22.5' => 2.5,
  48. '23' => 2,
  49. '23.5' => 1.5
  50. );

Za bardzo nie miałem tego jeszcze jak przetestować, ale powinno być ok. Kluczem jest godzina (np. 10 oznacza 10:00, 10.5 to 10:30), a wartością offset. Trochę niepokoi mnie godzina 00:30 i 01:30 - wygląda jakby północ mogła być w 2 strefach czasowych (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.10.2025 - 00:00