Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z godziną
peter13135
post 17.07.2008, 17:41:06
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


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


--------------------
:)
Go to the top of the page
+Quote Post
qba10
post 17.07.2008, 17:52:33
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

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


Przecież ten kod jest prawidłowy.
Możliwe że to wina serwera, ponieważ php zwraca godzinę serwerową, a nie lokalną.


--------------------
Qbix Media Project - Prosty Multiplatformowy Odtwarzacz Muzyki
Go to the top of the page
+Quote Post
peter13135
post 17.07.2008, 17:54:05
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


być może... w każdym badź razie da sie to jakoś naprawić? (tzn popchnąć godzine o 7 do przodu)


--------------------
:)
Go to the top of the page
+Quote Post
Xniver
post 17.07.2008, 18:02:34
Post #4





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


  1. <?php
  2. $godzina = (int) date('H');
  3. $godzina += 7;
  4. ?>
Go to the top of the page
+Quote Post
peter13135
post 17.07.2008, 18:05:02
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


no a potem o 2 w nocy bede miał godzine 26?


--------------------
:)
Go to the top of the page
+Quote Post
Xniver
post 17.07.2008, 18:08:16
Post #6





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

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


  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. ?>
Go to the top of the page
+Quote Post
scanner
post 17.07.2008, 18:13:39
Post #7





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




~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. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
barthpl
post 17.07.2008, 18:30:44
Post #8





Grupa: Zarejestrowani
Postów: 142
Pomógł: 35
Dołączył: 5.12.2006
Skąd: Wrocław

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


~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. ?>


Ten post edytował boguszewski 17.07.2008, 18:31:30


--------------------
Jeżeli pomogłem rozwiązać Twój problem, kliknij pomógł.
Go to the top of the page
+Quote Post
l0ud
post 17.07.2008, 19:14:57
Post #9





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


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


--------------------
XMPP: l0ud@chrome.pl
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: 23.04.2024 - 13:47