需要公式才能获得一年的最低和最高价值

问题描述 投票:1回答:1
$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年:1-364,第2年:365-729,第3年:730-1094)在上面的例子中不是动态的。

我可以在这个循环中使用什么样的公式(函数)来生成每年的正确(开始/结束)日期数?

php loops date
1个回答
0
投票

不确定你想要什么数组结构,但只需用1365做一些数学运算。我使用1365,因为一年中有365天,忽略你似乎做的闰年。既然你没有使用真实年份,我不确定哪一个是闰年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

© www.soinside.com 2019 - 2024. All rights reserved.