Я прочитал этот question, но было много комментариев, которые, по словам некоторых, были точными, а некоторые говорили, что это не точно.
В любом случае у меня есть этот код, который вычисляет возраст человека в Javascript:
function calculateDiffYearByString(date)
{
var cur = new Date();
var diff = (cur.getTime() - new Date(date)) / (60 * 60 * 24 * 1000);
return diff / 365.242;
}
Теперь,
эта часть var diff = (cur.getTime() - new Date(date)) / (60 * 60 * 24 * 1000);
делает все фактические дни (24 часа) с даты начала до конца даты , включая високосный год.
Он просто подсчитывает дни на 24-часовой группе.
мой вопрос о / 365.242;
когда я спросил Google, он сказал:
Вот почему я делю его на 365.242.
но я думаю, что я ошибаюсь. becuase (IMHO) часть .242
относится к високовому году. поэтому я думаю, что боюсь, что високосный год рассматривается в общем расчете дважды..
Неужели я ошибаюсь? мой расчет на 100% правильный?