XML サイトマップの「changefreq」を生成しようとしています。ページを保存するたびに、「save_history」配列に日付を追加します。これにより、操作する日付のリストが得られます。最初は、すべての日付を合計して長さを割ろうと思っていましたが、1970 年 1 月 1 日からの平均時間がわかりました。この関数を修正して、日付間の平均時間を取得するにはどうすればよいですか?
http://jsfiddle.net/jwerre/pAfdM/19/
また
getChangeFequency = function(history) {
var sum = _.reduce(history, function(memo, num) {
return memo + num.getTime();
}, 0);
var average = sum / history.length;
var hours = average / 3600000;
console.log("totals:", sum, average, hours); // 20292433147523 1352828876501.5334 375785.7990282037
if (hours > 17532) {
return "never";
} else if ((8766 < hours && hours > 17531)) {
return "yearly";
} else if ((730 < hours && hours > 8765)) {
return "monthly";
} else if ((168 < hours && hours > 729)) {
return "weekly";
} else if ((24 < hours && hours > 167)) {
return "daily";
} else if ((1 < hours && hours > 23)) {
return "hourly";
} else {
return "always";
}
};
save_history = [ Tue Nov 13 2012 09:47:39 GMT-0800 (PST), Tue Nov 13 2012 09:47:44 GMT-0800 (PST), Tue Nov 13 2012 09:47:45 GMT-0800 (PST), Tue Nov 13 2012 09:47:46 GMT-0800 (PST), Tue Nov 13 2012 09:47:47 GMT-0800 (PST) ]
getChangeFrequency(save_history)