Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rozpoznanie podanej daty - czas zimowy czy letni, z wykorzystaniem date("I")
jurcio6
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 4.11.2010

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


Witam,

Mam pewien problem - nie mogę zmusić swojego interpretera do rozpoznania podanej mu daty czy jest ona w czasie letnim, czy zimowym...

  1. <?php
  2. if(date("I", strtotime('2011-01-29')) == 0)
  3. echo 'zimowy';
  4. else
  5. echo 'letni';
  6. //zwraca: zimowy
  7.  
  8. if(date("I", strtotime('2011-09-10')) == 0)
  9. echo 'zimowy';
  10. else
  11. echo 'letni';
  12. //zwraca: zimowy
  13.  
  14. ?>


Czemu w obu przypadkach date("I") zwraca 0? Czy jest tam jakiś błąd? Czy istnieje inny sposób rozpoznawania czasu?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jurcio6
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 4.11.2010

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


Porusza, aczkolwiek nie rozwiązuje.

Z przetrzymywaniem dat w bazie i wyświetlaniem (konwertowaniem w warstwie prezentacji) radzę sobie dokładnie tak, jak jest napisane w artykule. Problem pojawia się aby rozpoznać czy podana data jest w czasie zimowym, czy nie.

Przykład.
Mamy bazę danych z tabelą tab1 i polami a,b,c, gdzie c jest polem typu DateTime w formacie (yyyy-mm-dd hh:mm:ss). Godziny w bazie danych zapisywanie są w UTC. I teraz tak: użytkownik chce wyświetlić dane z przedziału czasu 2011-01-01 10:00:00 - 2011-09-01 10:00:00 i takie też daty wpisze w formularzu. Wobec tego skrypt musi zrobić nam zapytanie - aby było poprawne, od jednej z dat musimy odjąć (lub dodać) godzinę, bo jest w czasie zimowym (letnim - w zależności od aktualnego czasu).

Jedyne, co mi potrzebne w tym momencie, to rozróżnienie w jakim czasie (letnim, czy zimowym) mieści się podana przez użytkownika data. Tylko tyle. Albo aż tyle.

Kolego Uriziel01:
Jakbym widział, to bym nie pisał. Wklejałem wyżej dokładnie taki kod, jaki odpalałem na serwerze, i niezależnie od podanego czasu, wynikiem zawsze jest "zimowy". Pewności 100% również nie mam, czy wcześniej działało dobrze i czy było to na tej samej maszynie/instalacji - po prostu nie pamiętam. Chodzi teraz tylko i wyłącznie o ten wklejony kod i o to czemu na http://writecodeonline.com/php/ działa to poprawnie, a na moim hostingu nie, co może być nie tak?

Ten post edytował jurcio6 3.01.2012, 15:09:34
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: 6.10.2025 - 08:10