Supongamos que tengo un número que representa los minutos transcurridos desde la hora de inicio hasta ahora.Convierte minutos en días, semanas, meses y años
Quiero crear una función que devuelva los años, meses, semanas y días correspondientes a los minutos que paso a esa función.
Aquí un ejemplo:
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
}
¿Cuál es la mejor manera de lograr el resultado?
¿Utiliza alguna fecha de referencia para 0 minutos? Puede ser necesario para calcular la longitud correcta del mes. – biziclop
Sí, la referencia de 0 minutos es la fecha actual. Entonces 'var minutes = 2;' significa 2 minutos a partir de ahora. – antonjs
Tendrás que ser mucho más preciso para obtener una respuesta decente. ¿A qué te refieres con "meses, semanas y días"? Hoy es 18 de octubre. ¿Cuántos meses, semanas y días hay entre ahora y el mismo tiempo el 29 de noviembre (35 días)? ¿Cuántos días hay entre las 11:59 PM de hoy y las 12:01 a.m. mañana? ¿Cero? ¿Uno? –