Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP] Problem z aktualną godziną, Mam dwie sprzeczne godziny z javascript i z funkcji date.
8_pasarzer_NOSTR...
post 13.03.2019, 14:59:32
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Witam

Mam problem z aktualną godziną pobraną z funkcji php date.

Mianowicie wygląda to tak. Sprawa pewnie prosta ale mi sie skończyły pomysły.

Plik zegar.js

  1. <script type="text/javascript">
  2. var roz = new Date().getTime()-(<?php echo date(U); ?>*1000);
  3. function zegar(){
  4. D = new Date();
  5. D.setTime(D.getTime()-roz);
  6. G = D.getHours();
  7. M = D.getMinutes(); M=M<10?'0'+M:M;
  8. S = D.getSeconds(); S=S<10?'0'+S:S;
  9. document.getElementById('czas').innerHTML=' '+ G + ':' + M + ':' + S;
  10. setTimeout('zegar()', 1000);
  11. }
  12. </script>



Plik index.php

  1. $czas=date('H:i:s');
  2.  
  3. include "zegar.js";
  4. <span id='czas'></span></font>";
  5. print"<script type='text/javascript'>zegar()</script>";


Godzina z kodu javascript z pliku zegar.js jest prawidłowa, nie jest to godzina z mojego komputera bo śpieszy powiedzmy o 2 minuty i pokazuje na żywo z sekundami.
Natomiast godzina pobrana z date jest cofnięta o 1 godzinę.

Dlaczego tak ? Zapisując coś do bazy biorę datę z funkcji date i zawsze jest godzina wstecz.

Go to the top of the page
+Quote Post
viking
post 13.03.2019, 15:01:23
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


A skonfigurowałeś strefę czasową?
https://prophp.pl/advice/show/23/o_czym_pow...onfiguracja_php


--------------------
Go to the top of the page
+Quote Post
8_pasarzer_NOSTR...
post 13.03.2019, 15:05:37
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Kurcze nie wiem, bo nie jestem właścicielem serwera. Mam ino dostęp do folderów/plików na serwerze. Jak można to sprawdzić czy jest ustawiona ?
Go to the top of the page
+Quote Post
viking
post 13.03.2019, 15:06:40
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


To ustawiasz we własnym zakresie i wręcz powinieneś to zrobić przed dalszą pracą.


--------------------
Go to the top of the page
+Quote Post
8_pasarzer_NOSTR...
post 13.03.2019, 15:11:15
Post #5





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Podpowiesz gdzie sie to ustawia ? Czy katowanie będzie ?
Go to the top of the page
+Quote Post
nospor
post 13.03.2019, 15:12:09
Post #6





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Przesciez viking podal ci LINKA do arta gdzie masz to wszystko wyjasnione. Naprawde ciezko poswiecic te 1 minute by to przeczytac?!


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
8_pasarzer_NOSTR...
post 13.03.2019, 15:13:41
Post #7





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


przeczytałem całe, mam wkleić wszystko w index.php ?
czy w tylko

  1. ini_set('date.timezone', 'Europe/Warsaw');
  2. setlocale(LC_ALL, 'pl_PL.UTF8');

Go to the top of the page
+Quote Post
nospor
post 13.03.2019, 15:18:52
Post #8





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




zeby to bylo po chinsku....

// ustawienia ogólne oraz sesji
....
// ustawienia związane ze strefą czasową i locale
....
// ustawienia kodowania znaków dla różnych rozszerzeń
....

Naprawde te naglowki wymagaja dodatkowych wyjasnien? Art wyjasnia, ze sa to ustawienia ktore warto miec. Ale jak chcesz miec tylko dla strefy czasowej to dodaj tylko strefe czasowa a reszte olej


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
8_pasarzer_NOSTR...
post 13.03.2019, 15:25:42
Post #9





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Kurcze Janusz nie krzycz. Myślałem, że można ten wiersz dodać jakoś globalnie by nie wrzucać do każdego pliku (82712 sztuk) do php.ini czy coś w tym stylu.

  1. ini_set('date.timezone', 'Europe/Warsaw');
  2. setlocale(LC_ALL, 'pl_PL.UTF8');


Pytam bo mam dostęp do 4 serwerów (ta sama aplikacja zamontowana) i tylko w jednym ten problem występuje. Lublin może jest już w innej strefie z tego wynika - ściana wschód.
Go to the top of the page
+Quote Post
nospor
post 13.03.2019, 15:28:46
Post #10





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Jakbys raczyl przeczytac w koncu porzadnie ten art, to bys wiedzial, ze nie zalezy od lokalizacji ale od ustawien serwera i fantazji admina. Mozesz se miec serwer w Lublinie a strefe domyslnie bedzie ci pokazywal z Afryki.
Po drugie nie krzycze, tylko staram ci sie DELIKATNIE wytlumaczyc bys sie troche skupil
Po trzecie: jak sie pytasz czy masz wkleic wszystko w index.php czy tylko strefe to chyba logiczne ze pytasz o to co masz wkleic a nie gdzie, wiec teraz nie odwracaj kota ogonem Grazynko


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 25.04.2024 - 07:37