Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z godziną
Forum PHP.pl > Forum > Przedszkole
peter13135
no więc, czy może mi ktoś dać skrypt który będzie mi wyświetlał prawidłową godzine?
bo
  1. <?php
  2. date ("m d Y H:i:s")
  3. ?>
pokazuje mi
Kod
07 17 2008 11:38:49

a czyli godzina jest o 7 zamała.
proszę nie wyżywać się na mnie, że zadaje głupie pytania, bo manuala czytałem ale niewiele rozumiem z niego, prosze tylko mi podać kod który bedzie wyświetlał prawidłową godzine
qba10
Przecież ten kod jest prawidłowy.
Możliwe że to wina serwera, ponieważ php zwraca godzinę serwerową, a nie lokalną.
peter13135
być może... w każdym badź razie da sie to jakoś naprawić? (tzn popchnąć godzine o 7 do przodu)
Xniver
  1. <?php
  2. $godzina = (int) date('H');
  3. $godzina += 7;
  4. ?>
peter13135
no a potem o 2 w nocy bede miał godzine 26?
Xniver
  1. <?php
  2. $godzina = (int) date('H');
  3. $godzina += 7;
  4.  
  5. if($godzina > 24)
  6. {
  7. $godzina = ($godzina - 24);
  8. }
  9. elseif($godzina == 24)
  10. {
  11. $godzina = 0;
  12. }
  13. ?>
scanner
~Xniver: Twój przykład jest mało przydatny. Ciekawe co zrobisz 2008-07-17 20:00 - jaki wg. Ciebie będzie obliczony czas lokalny?

  1. <?php
  2. $Data = new DateTime();
  3. $Data->modify( '+7 hours');
  4. echo $Data->format( "m d Y H:i:s" );
  5. ?>
barthpl
~scanner: czy to jest odporne na zmianę czasu questionmark.gif

mój przykład zmieści się w jednej linijce jednak na pewno nie jest odporny na zmianę czasu. Oto on:
  1. <?php
  2. date( "m d Y H:i:s", time()+(3600*7) );
  3. ?>
l0ud
Spróbuj tak:
  1. <?php
  2.  
  3. $date = new DateTime();
  4. $date->setTimezone(new DateTimeZone('Europe/Warsaw'));
  5. echo $date->format('m d Y H:i:s');
  6.  
  7. ?>


Jeżeli to nie pomogło, skoryguj ręcznie czas w ten sposób:
  1. <?php
  2.  
  3. $date = new DateTime('@'.(time()+3600*7));
  4. $date->setTimezone(new DateTimeZone('Europe/Warsaw'));
  5. echo $date->format('m d Y H:i:s');
  6.  
  7. ?>


Gdzie to 7 to liczba godzin które trzeba dodać smile.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.