Witam,
Od pewnego czasu koduje( a przynajmniej staram się) kodować sobie w Jsie, ale teraz natrafiłem na pewien problem. Napisałem pewien program, ale niestety nie zwraca mi on poprawnych wartości, ze względu na to, że pokazuje różnice pomiędzy godzinami, minutami i sekundami (np. 1400 i 1500, to pokazuje, mi że różnica między tymi godzinami wynosi 1 godzinę, 59 minut i 0 sekund, zamiast 1 minuty :/), a gdy godziny są takie same to ma zwracać 0(to akurat chyba proste). Jak mogę to skorygować? Jestem osobą początkującą jeśli chodzi o tego typu rzeczy. Pozdrawiam!
function time (timer1, timer2) {
const splittimer1 = timer1.split(":");
const splittimer2 = timer2.split(":");
const hour1 = splittimer1[0];
const minute1 = splittimer1[1];
const second1 = splittimer1[2];
const hour2 = splittimer2[0];
const minute2 = splittimer2[1];
const second2 = splittimer2[2];
const hourDifference = hour1 - hour2;
const minutesDifference = minute1 - minute2;
const secondsDifference = second1 - second2;
// Różnica między godzinami, minutami i sekundami.
let fulltime = "";
if (timer1 === timer2) {
return 0;
}
if (hourDifference < 0) {
fulltime += `Różnica to ${hour2 - hour1} godzin(y),`;
}
else {
fulltime += `Różnica to ${hourDifference} godzin(y)`;
}
if (minutesDifference < 0) {
fulltime += ` ${minute2 - minute1} minut(y)`
}
else {
fulltime += ` ${minutesDifference} minut(y)`;
}
if (secondsDifference < 0) {
fulltime += `, ${second2 - second1} sekund(y).`
}
else {
fulltime += `, ${secondsDifference} sekund(y).`;
}
return fulltime;
}
console.log(time("1400","1500"));