Załóżmy, że mam liczbę reprezentującą minuty przekazane od czasu rozpoczęcia do teraz.Konwertuje minuty na dni, tygodnie, miesiące i lata.
Chcę utworzyć funkcję, która zwraca lata, miesiące, tygodnie i dni odpowiadające minutom, które przechodzę do tej funkcji.
Oto przykład:
var minutes = 635052; // 635052 = (24*60)*365 + (24*60)*30*2 + (24*60)*14 + (24*60)*2 + 12;
getDataHR(minutes); // 1 year, 2 months, 2 week, 2 days, 12 minutes
function getDataHR (newMinutes) {
minutes = newMinutes;
.......
return hrData; // 1 year, 2 months, 2 week, 2 days, 12 minutes
}
Jaki jest najlepszy sposób, aby osiągnąć ten wynik?
Czy używasz daty odniesienia przez 0 minut? Może być potrzebny do obliczenia prawidłowej długości miesiąca. – biziclop
Tak, odniesienie dla 0 minut jest bieżącą datą. Zatem 'var minutes = 2;' oznacza 2 minuty od teraz. – antonjs
Będziesz musiał być bardziej precyzyjny, aby uzyskać przyzwoitą odpowiedź. Co masz na myśli mówiąc "miesiące, tygodnie i dni?" Dzisiaj jest 18 października. Ile miesięcy, tygodni i dni upływa od 29 listopada do 35 listopada? Ile dni jest dzisiaj między 23:59 dzisiaj a 12:01 jutro? Zero? Jeden? –