我正在尝试使用开始日期和今天日期计算给定日期之间的当前完成百分比。两者之间的持续时间是通过结束日期计算的。这些值将在 javascript 中使用。startdate = 2013-01-08
和end date = 2013-07-08
今天的实时日期。测试我正在尝试转换我的结果并查看它返回正确的日期。代码如下:
$duration = ( ((strtotime($model['ProjectEndDate']) - 1*86400)*1000) - ((strtotime($model['StartDATE']) - 1*86400)*1000) );
echo $duration;
echo "<br>";
$burn = ((time() - 1*86400)*1000) - ((strtotime($model['StartDATE']) - 1*86400)*1000);
echo $burn;
echo "<br>";
$pBurned = $burn/$duration;
echo $pBurned*100;
echo "<br>";
$time = $time = strtotime( ($date_from + $pBurned) );
echo date("Y-m-d H:i:s", $time);
输出是
1.56348E+10
14212291000
90.901648885819
1970-01-01 01:00:00
更新为:
$today = time();
$startdate = strtotime($model['StartDATE']); //
$enddate = strtotime($model['ProjectEndDate']); //
$diff_total = $enddate - $startdate;
echo $diff_total;
echo "<br>";
$diff_today = $today - $startdate;
echo $diff_today;
echo "<br>";
$percentage_date=round(($diff_today/$diff_total)*100,2);
//echo $diff_today/$diff_total;
echo $percentage_date.'%';
exit();
给出输出
15634800
14219916
90.95%
我现在要做的是从开始日期和返回日期计算 90.95%。