Php / Math / Calculation / Unix-Timestamp /如何计算直到完成上传的时间

时间:2017-12-22 10:42:51

标签: php math unix-timestamp

我陷入了数学问题。 我无法弄清楚如何计算直到上传完成的时间。

我知道以下内容:

  • 上传的开始时间
  • 实际时间
  • 文件大小
  • 已经上传了多少块文件大小...

首先我认为我会从实际时间开始,从开始以来获得秒数

time()-$timestampstart; // seconds?

现在我知道自上传开始以来已经过了很多秒......

然后我想我可以某种方式将uploadedchunksize与filesize划分为kno我多久可以将这个包装到文件大小以某种方式计算它

我的状态fiule看起来像这样:

<?php
$statFilesize = 6399866206;
$statuploaded = 5662310400;
$timestampstart = 1513935180;
?>

我把这个文件包含在我的test.php中,我被困在那里

<?php
    include './status2';

    $timestampnow = time()-$timestampstart;
    echo $timestampnow.'<br>';

    $test = $statuploaded / $statFilesize;

    echo $test;
?>

希望我能解释一下我要做的事情:)

抱歉我的英文不好

1 个答案:

答案 0 :(得分:1)

你可以在javascript

中这样做
var current_speed = uploaded_size/(now - elaped_time);

var remaining size = file_size - uploaded_size;

var remaining time = remaining_size/current_speed;

中运行此代码
setInterval(function(){

},500)

每500毫秒刷新一次统计数据。