Nie mogę się doszukać odpowiedzi jak zmienić czas UTC na lokalny. Coś pomijam.
Linijka innerTxt[i] = toDateTime(sec_num[i]).toLocaleString(options); niczego nie zmienia. Jeśli sprawdzać sec_num w konwerterze online to dostaje "Jest to równoważne UTC: poniedziałek, 29. lipiec 2019, 17:27:42"
InnerTxt po tej linijce również daje tą samą godzinę (oczywiście chodzi o 2h błędnie do tyłu).
var now = new Date();
var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds())/1000;
var sec_num = [];
for (let i=0; i<countElements; i++){
diff[i] = timeOn[i] - utc_timestamp;
}
startTime();
drawLine();
var innerTxt = [];
for (let i=0; i<countElements; i++){
sec_num[i] = utc_timestamp + diff[i];
var options = {hour: '2-digit', minutes: '2-digit', seconds: '2-digit', day: 'numeric', month: 'numeric',year: 'numeric'};
innerTxt[i] = toDateTime(sec_num[i]).toLocaleString(options);
document.getElementById("queuetime"+i).setAttribute("title", "Koniec o: "+innerTxt[i]);
};