我如何使用日期进行百分比计算,因为我有以下代码
$date_today = date("Y-m-d");
$date_db = $row['date_final'];
$date1 = new DateTime($date_today);
$date2 = new DateTime($date_db);
$diff = $date1->diff($date2);
$result = $diff->format("%a");
变量$result
的结果以及给定date1和date2的差异总天数,因为我使用变量$result
答案 0 :(得分:0)
这是一些伪造的代码,可能会有所帮助,也可能没有帮助。
$date_start = 20160101
$date_today = 20160315 // 75 days have passed
$date_end = 20161231 // 366 days in total
计算$ date_start和$ date_today之间的差异,它应该给你75.我会调用$ date_so_far。
在获得百分比时,您缺少的是计算中的 TOTAL 天数。通过在$ date_end和$ date_start之间做一个区别来获得它。我称之为$ date_range。
$date_pct = $date_so_far / $date_range
// should give you roughly .21, which represents that you are about 20% into your range.
这就是你要找的吗?