Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Roznica w czasie miedzy dwiema datami, PHP + JAVASCRIPT
hiper0007
post 24.11.2016, 16:10:28
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 6.06.2016

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


[JAVASCRIPT] pobierz, plaintext
  1. $dateTime = new DateTime(); // now
  2. $dateFromDatabase = new DateTime($data); // data z bazy
  3. $diff = $dateTime->diff($dateFromDatabase);
  4. $diff->format("%Y-%M-%D-%H-%I-%S");
  5.  
  6.  
  7. $godzina=explode("-", $diff);
  8.  
  9.  
  10.  
  11. echo"var rok = $godzina[0];";
  12. echo"var miesiac = $godzina[1];";
  13. echo"var dzien = $godzina[2];";
  14. echo"var godzina = $godzina[3];";
  15. echo"var minuta = $godzina[4];";
  16. echo"var sekunda = $godzina[5];";
  17. ?>
  18.  
  19. function zegarek()
  20. {
  21. sekunda=sekunda+1;
  22. if (sekunda>=60) {sekunda=0; minuta=minuta+1;}
  23. if (minuta>=60) {minuta=0; godzina=godzina+1;}
  24. if(godzina>23) {godzina=0; dzien=dzien+1;}
  25.  
  26. {
  27. location.reload();
  28. } else{
  29. if (sekunda<10) var sek="0"+sekunda; else sek=sekunda;
  30. if (minuta<10) var min="0"+minuta; else min=minuta;
  31. if (godzina<10) var godz="0"+godzina; else godz=godzina;
  32. if (dzien<10) var day="0"+dzien; else day=dzien;
  33. if (miesiac<10) var month="0"+miesiac; else month=miesiac;
  34.  
  35. document.getElementById('czas').innerHTML=day+'-'+month+'-'+rok+' '+godz+':'+min+':'+sek;
  36. setTimeout("zegarek()", 1000);
  37. }
  38. }
  39. </script>
  40.  
[JAVASCRIPT] pobierz, plaintext


Chce wyznaczyc czas jakiuplynal pomiedzy data obecna i data logowania
I chcialbym za pomoca javascriptu dodawac sekunde zeby czas zmienial mi sie samemu a nie po odswiezeniu tylko strony. Ale ten kod mi nie dziala ;( Gdzie jest tutaj blad.
Go to the top of the page
+Quote Post
nospor
post 24.11.2016, 16:12:35
Post #2





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Wlacz konsole bledow w swojej przegladarce bo masz teraz PARSE ERRORY w js


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

"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
kayman
post 24.11.2016, 16:15:51
Post #3





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

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


użyj

http://www.w3schools.com/jsref/jsref_obj_date.asp

plus

http://www.w3schools.com/jsref/met_win_settimeout.asp

i zegarek chodzi
Go to the top of the page
+Quote Post
hiper0007
post 24.11.2016, 18:45:56
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 6.06.2016

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


Tak tylko ze ja musze zwiększać różnice czasu jaka powstała pomiędzy data logowania wyjęta z bazy a data aktualna. Różnice czyli zmienna $diff w kodzie php.
Go to the top of the page
+Quote Post
kayman
post 24.11.2016, 19:06:37
Post #5





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

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


a co za problem przekazać do html datę logowania i obrabiać przy pomocy js

pierwsze z brzegu z palca rozwiązanie

  1. <input type"hidden" id="data-logowania" value="<?php echo $dataLogowania ?>"/>


takie chyba odczytasz js i zrobisz ten zegarek
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: 14.05.2024 - 03:01