Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Roznica w czasie miedzy dwiema datami
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
hiper0007
[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.
nospor
Wlacz konsole bledow w swojej przegladarce bo masz teraz PARSE ERRORY w js
hiper0007
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.
kayman
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
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.