我编写了一个代码来计算网站上内容的年龄。它效率低下,计算也很差。我以前写过这个脚本,上次它运行得很好,但是我找不到它所在的那个该死的文件。
我认为计算问题是由年份引起的。任何人都可以为我建议修复吗?创建的日期格式是 YYYYMMDD 并且输出是整周(这很重要),即下面的示例应该输出“52”周。
var created='20120223';
var year=Number(created.substr(0,4));
var month=Number(created.substr(4,2))-1;
var day=Number(created.substr(6,2));
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1;
var curr_year = d.getFullYear();
var input_age = ((((curr_year - year)*31536000) + ((curr_month - month)*2678400) + ((curr_date - day)*86400))/604800).toFixed(0);
document.getElementById('item12345_input').value = input_age + ' weeks';