$dateTime = new DateTime(); // now
$dateFromDatabase = new DateTime($data); // data z bazy
$diff = $dateTime->diff($dateFromDatabase);
$diff->format("%Y-%M-%D-%H-%I-%S");
$godzina=explode("-", $diff);
echo"var rok = $godzina[0];";
echo"var miesiac = $godzina[1];";
echo"var dzien = $godzina[2];";
echo"var godzina = $godzina[3];";
echo"var minuta = $godzina[4];";
echo"var sekunda = $godzina[5];";
?>
function zegarek()
{
sekunda=sekunda+1;
if (sekunda>=60) {sekunda=0; minuta=minuta+1;}
if (minuta>=60) {minuta=0; godzina=godzina+1;}
if(godzina>23) {godzina=0; dzien=dzien+1;}
{
location.reload();
} else{
if (sekunda<10) var sek="0"+sekunda; else sek=sekunda;
if (minuta<10) var min="0"+minuta; else min=minuta;
if (godzina<10) var godz="0"+godzina; else godz=godzina;
if (dzien<10) var day="0"+dzien; else day=dzien;
if (miesiac<10) var month="0"+miesiac; else month=miesiac;
document.getElementById('czas').innerHTML=day+'-'+month+'-'+rok+' '+godz+':'+min+':'+sek;
setTimeout("zegarek()", 1000);
}
}
</script>
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.