【问题标题】:Percentage of Tax Year Remaining剩余纳税年度百分比
【发布时间】:2011-11-13 19:20:21
【问题描述】:

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

用户输入分配给单元格 A101/01/2007 的日期

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

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

纳税年度结束前一天 = =DATE(R54+1,4,5) 05/04/2007 的结果

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

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

计算出剩余纳税年度的百分比=(R58/R57)*100 结果为26.02739726

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

【问题讨论】:

  • 一个涉及excel语法的公式怎么样。

标签: php excel date datetime


【解决方案1】:

我会使用 PHP 的 DateTime classDateTime::diff method:

<?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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多