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

问题描述 投票:0回答:1

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

我知道以下内容:

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

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

time()-$timestampstart; // seconds?

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

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

我的状态文件如下所示:

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

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

<?php
    include './status2';

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

    $test = $statuploaded / $statFilesize;

    echo $test;
?>

所以希望我能解释一下我想做什么:)

对不起,我的英语不好

php math unix-timestamp
1个回答
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毫秒刷新一次统计数据。

© www.soinside.com 2019 - 2024. All rights reserved.