2016-10-29 2 views
0

Есть много возрастных калькуляторов в js онлайн, только все они с месяцами и днями.калькулятор возраста в javascript с работающими часами и NO месяцев, дней или секунд

Я ищу что-то, что говорит 31.5345343543 годам с работающими часами (на 10-й секунде), начиная с даты и времени рождения. Я знаю, как это сделать в php, но с php вы не можете сделать это работающими часами :(И мой JS просто не достаточно хорош, чтобы сделать то и другое.

Это то, что я пытался сделать далеко (взял код из запущенного countdowntimer):

<script> 
var start = new Date('09/15/1982 03:29 PM'); 
var timer; 

function age() { 
    var now = new Date(); 
    var distance = now.getTime()-start.getTime(); 
    document.getElementById('age').innerHTML = (distance/3155692600); // seconds in a year, times 100 to get the . right. 
} 

timer = setInterval(age, 1); 
</script> 
<div id="age"></div> 
+0

вы пробовали что-нибудь до сих пор – Mureinik

+0

У вас возникли проблемы, делая один Если да, то поделитесь код и ошибки вы получаете?. Если вы просто ищете готовое решение, это не по теме для SO. – Aurora0001

+0

Он работает, сортирует работы, просто дает точка после 5 цифр вместо 2, и любой Math.round или Math.floor останавливает выполняемую часть. Я бы хотел, чтобы он форматировал его с точкой после двух цифр (лет), а затем 9 цифр (100 секунд). –

ответ

0

Понял

<script> 
var start = new Date('09/15/1982 03:29 PM'); 
var timer; 

function age() { 
    var now = new Date(); 
    var age = now.getTime()-start.getTime(); 
    var year = (age/31556926000); // seconds in a year * 1000 
    document.getElementById('age').innerHTML = year.toFixed(9); 
} 

timer = setInterval(age, 1); 
</script> 
<div id="age"></div>