使用 javascript 计算下载时间



嘿,伙计们实际上是javascript的新手。我正在尝试查找文件的下载时间。所以我已经吃了文件的大小并将其与当前时间分开..但它没有给我正确的结果。

我尝试过的代码

function get_filesize(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("HEAD", url, true); // Notice "HEAD" instead of "GET",
                             //  to get only the header
xhr.onreadystatechange = function() {
    if (this.readyState == this.DONE) {
        callback(parseInt(xhr.getResponseHeader("Content-Length")));
    }
};
xhr.send();
}


get_filesize("http://upload.wikimedia.org/wikipedia/commons/9/96/Google_web_search.png", function(size) {
var estimatedtime = (new Date().getTime())/size;
console.log(estimatedtime);
});

当我这样做时,我得到的输出为 32245538.389347337 .

我期待的是hh:mm:ss在控制台中获取时间。

我怎样才能实现这个??..任何帮助都会很棒谢谢

计算完值后,将其转换为日期,如下所示(当然,将硬编码值更改为estimatedtime):

var time = new Date(32245538.389347337);
alert(time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds());

最新更新