Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php在变量中设置当前年份和上一年?_Php_Date - Fatal编程技术网

如何使用php在变量中设置当前年份和上一年?

如何使用php在变量中设置当前年份和上一年?,php,date,Php,Date,有一种情况。假设: 财政年度=2017年4月1日至2018年3月31日 我在数据库中有一个输入字段,其中包含日期选择器和日期列。 如果任何用户将选择今天的日期,例如2017年6月8日 然后,应显示该当年的数据,即 2017年4月1日至2017年6月8日借助日期表 同时,它应该显示上一年的数据,即 2016年4月1日至2017年3月31日 当我使用$currentdate=date('d/m/Y')显示 从数据库到当前日期的全部数据 $A1=mysqli\u查询($conn,'SELECT su

有一种情况。假设:

  • 财政年度=2017年4月1日至2018年3月31日

  • 我在数据库中有一个
    输入字段
    ,其中包含
    日期选择器
    日期
    列。 如果任何用户将选择今天的日期,例如2017年6月8日

  • 然后,应显示该
    当年的数据,即
    2017年4月1日至2017年6月8日
    借助日期表

  • 同时,它应该显示上一年的数据,即 2016年4月1日至2017年3月31日
  • 当我使用
    $currentdate=date('d/m/Y')
    显示 从数据库到当前日期的全部数据
  • $A1=mysqli\u查询($conn,'SELECT sum(netvalue)FROM
    fintran
    WHERE
    
    groupNo=21和docDate您可以使用以下方法生成一年前的日期:

    function get_year_back_date($date, $format='d/m/Y') {
        return date($format, strtotime($date . ' -1 year'));
    }
    
    $previous_year = get_year_back_date('01/04/2017');
    
    在这里,您可以看到此代码的作用:。

    您使用碳。
    文件:-


    我可以建议:
    date('d/m/Y',strotime('01/04/')。date('Y')。-1年'))
    以使其未来更安全?或者用户选择的任何日期年selects@Andreas我已经更新了对相当一般的函数的答案。
    $date = Carbon\Carbon::createFromFormat('d/m/Y', $date);
    $date->subYear(); 
    echo $date->format('d/m/Y'); // Previous year