Witam ponownie

Zabrałem się w końcu za to odliczanie i napotkałem problem :/
Posiadam taką oto funkcję js:
function czasDoWydarzenia(rok, miesiac, dzien, godzina, minuta, sekunda, milisekunda)
{
var aktualnyCzas = new Date();
var dataWydarzenia = new Date(rok, miesiac, dzien, godzina, minuta, sekunda, milisekunda);
var pozostalyCzas = dataWydarzenia.getTime() - aktualnyCzas.getTime();
if (pozostalyCzas > 0)
{
var s = pozostalyCzas / 1000; // sekundy
var min = s / 60; // minuty
var h = min / 60; // godziny
var sLeft = Math.floor(s % 60); // pozostało sekund
var minLeft = Math.floor(min % 60); // pozostało minut
var hLeft = Math.floor(h); // pozostało godzin
if (minLeft < 10)
minLeft = "0" + minLeft;
if (sLeft < 10)
sLeft = "0" + sLeft;
return hLeft + " : " + minLeft + " : " + sLeft;
}
else
return "Czas minął!";
}
window.onload = function()
{
idElement = "czas";
document.getElementById(idElement).innerHTML = czasDoWydarzenia('.$data_zakonczenia.');
setInterval("document.getElementById(idElement).innerHTML = czasDoWydarzenia('.$data_zakonczenia.')", 1000);
};
Upakowałem ją sobie w pliku functions.php i przekazuję do niej zmienną $data_zakonczenia. W właściwym pliku php odwołuję się do funkcji countdown($data_zakonczenia);
Zmienną $data_zakonczenia tworzę w ten sposób:
$info_o_user = mysqli_query
($link,"SELECT * FROM users WHERE `id` = '$user_id'") or
die('Błąd zapytania: 1'); $info_o_user = mysqli_fetch_assoc($info_o_user);
$czas_zakonczenia = strtotime($info_o_user['miss_time']); $y = date('Y', $czas_zakonczenia); $m = date('m', $czas_zakonczenia)-1; $reszta_daty = date('d, h, i, s, u', $czas_zakonczenia);
$data_zakonczenia = $y.', '.$m.', '.$reszta_daty;
Gdy robię echo $data_zakonczenia; jest wszystko ok, otrzymuję '2019, 02, 26, 8, 35, 0, 0'. (od miesięcy odejmuję 1 ponieważ JS odlicza miesiące od 0)
Problem zaczyna się przy wyświetleniu odliczania. W elemencie id="czas" zieje pustka :/