剩余税额的百分比
我设法通过使用以下(请注意我使用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%