我如何回应财政年度?

时间:2015-10-01 05:34:34

标签: php date calendar

我是PHP的新手,我有一个关于如何回应财政年度的问题。

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

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

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

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

预期输出

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

6 个答案:

答案 0 :(得分:12)

尝试类似:

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

简写符号:

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

答案 1 :(得分:2)

这应该很简单,例如:

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

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

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

答案 2 :(得分:2)

试试这个:

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);
}

答案 3 :(得分:2)

太简单了

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

尝试这个!

答案 4 :(得分:0)

对于印度,财政年度从每年的4月开始。

大部分采用2019-20财年格式

为此,请使用以下代码:

//for current date month  used *** date('m')

    $date=date_create("2019-10-19");

    echo "<br> Month: ".date_format($date,"m");
    if (date_format($date,"m") >= 4) {//On or After April (FY is current year - next year)
        $financial_year = (date_format($date,"Y")) . '-' . (date_format($date,"y")+1);
    } else {//On or Before March (FY is previous year - current year)
        $financial_year = (date_format($date,"Y")-1) . '-' . date_format($date,"y");
    }

    echo "<br> FY ".$financial_year;

// O/P : FY 2019-20

答案 5 :(得分:-1)

您只需致电:

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

根据mktime的文档:

  

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

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