剩余税额的百分比

我设法通过使用以下(请注意我使用dd / mm / yyyydate格式:)在excel上执行此操作

用户input分配给单元格A1的date01/01/2007

计算找出当前纳税年度=IF(MONTH(A1)<>4,YEAR(A1)-1,IF(DAY(A1)>=6,YEAR(A1),YEAR(A1)-1))现在的纳税年度是2006

该date的纳税年度开始= =DATE(A1,4,6) 06/04/2006 =DATE(A1,4,6)结果

纳税年度结束=DATE(R54+1,4,5)结果

最大天数=ABS((R55-R56))+1结果= 365 (用于检测闰年)

纳税年度过去的天数=ABS(R53-R55-R57)结果= 95

退税剩余百分比=(R58/R57)*100结果是26.02739726

现在我需要在PHP中做同样的事情,老实说,不知道从哪里开始。

我会使用PHP的DateTime类和DateTime::diff方法 :

 <?php $tz = new DateTimeZone("UTC"); // Set to one of the supported time zones: http://www.php.net/manual/en/timezones.php $tax_year_begin_dt = new DateTime("2006-04-06", $tz); $tax_year_end_dt = new DateTime("2007-04-06", $tz); $num_days_in_tax_year = $tax_year_begin_dt->diff($tax_year_end_dt)->days; echo "\$num_days_in_tax_year = $num_days_in_tax_year<br>\n"; $dt = new DateTime("2007-01-01", $tz); $num_days_remaining = $dt->diff($tax_year_end_dt)->days; echo "\$num_days_remaining = $num_days_remaining<br>\n"; $percent_remaining = 100.0*$num_days_remaining/$num_days_in_tax_year; echo "$percent_remaining%<br>\n"; 

这个代码的输出是:

 $ num_days_in_tax_year = 365
 $ num_days_remaining = 95
 26.027397260274%

http://codepad.viper-7.com/WNxRHS