我如何回应财政年度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何回应财政年度?相关的知识,希望对你有一定的参考价值。

我是php新手,我对如何回应财政年度有疑问。

对于日历年的回声,我使用:

<?php echo date("y"); ?>

我的财政年度从上一个日历年的7月1日开始,到6月30日结束,我希望与财政年度相呼应。

我不知道我怎么能这样做。我搜索了这个问题的答案,但我找不到一个简单的解决方案。

预期产出

如果是在2015年6月的某个时候,我想打印2015作为年份,然后它会在下个月的第一天开始打印2016

答案

尝试类似的东西:

if ( date('m') > 6 ) {
    $year = date('Y') + 1;
}
else {
    $year = date('Y');
}

速记符号:

$year = ( date('m') > 6) ? date('Y') + 1 : date('Y');
另一答案

试试这个:

if (date('m') <= 6) {//Upto June 2014-2015
    $financial_year = (date('Y')-1) . '-' . date('Y');
} else {//After June 2015-2016
    $financial_year = date('Y') . '-' . (date('Y') + 1);
}
另一答案

这应该很简单,例如:

if (date('m') <= 6) {
    $year = date('Y');
} else {
    $year = date('Y') + 1;
}

或者,您可以使用单个表达式将月份映射到零/一个值,具体取决于它是在日历年的第一个还是后半个月,然后将其添加到您的日历年:

$year = date('Y') + (int)((date('m') - 1) / 6);
另一答案

它太简单了

if (date('m') >= 6) {
    $year = date('Y') + 1;
} else {
    $year = date('Y');
}

试试这个吧!

另一答案

你可以简单地打电话:

echo date('Y', mktime(0, 0, 0, 6+date('m')));

根据mktime的文档:

相对于上一年末的月份数。值1到12表示相关年份的正常日历月份。小于1的值(包括负值)以相反的顺序引用上一年的月份,因此0表示12月,-1表示11月等。大于12的值表示下一年中的相应月份。

当前月份增加6会转移到您预期的财政年度。

以上是关于我如何回应财政年度?的主要内容,如果未能解决你的问题,请参考以下文章

计算财政年度和季度

sap事务类型哪些可以跨年

数学计算财政年度 5-4-4 时间表

Php财政年度报告,选择合适年份的麻烦

如何按月顺序对我的数据进行排序?我希望我的月订单是 4 月到 4 月(即财政年度)

纳税年度内的增量