需要公式以获得一年中的最高和最低值

时间:2019-02-14 21:02:12

标签: php loops date

$how_many_years = 8;

//loop
for( $i = 1; $i <= $how_many_years; $i++ ) {    
    //...
    array(
        'id'       => 'year-'.$i.'-min',
        'default'  => '1',  // first day number of the year

    )
    array(
        'id'       => 'year-'.$i.'-max',                    
        'default'  => '364',  //last day number of the year             
    )

}

目前,这些default参数(第一年:1-364,第二年:365-729,第三年:730-1094)在上面的示例中不是动态的。

我可以在此循环内使用哪种公式(函数)来生成每年的正确(开始/结束)天数?

1 个答案:

答案 0 :(得分:0)

不确定要使用哪种数组结构,只需对1365进行一些数学运算即可。我使用1365是因为一年中有365天,而忽略了您似乎要执行的leap年。由于您使用的不是真实年份,所以我不确定1、2、3、4、5是哪一年?

如果这是您真正想要的,只需更改$max = 364

$how_many_years = 8;
$min = 1;
$max = 365;

for($i = 1; $i <= $how_many_years; $i++ ) {
    print_r(array(
        array(
            'id'       => 'year-'.$i.'-min',
            'default'  => $min,  // first day number of the year

        ),
        array(
            'id'       => 'year-'.$i.'-max',                    
            'default'  => $max,  //last day number of the year             
        ))
    );
    $min = $max + 1;
    $max = $min + 365;
}

请参见 Example