Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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 - Fatal编程技术网

Php 如何使用数据库中的月数添加天数间隔?

Php 如何使用数据库中的月数添加天数间隔?,php,Php,我试图让它与名为$endmonth的数据库变量一起工作,该变量包含各种月数,但没有显示任何内容 例如,如果我要将第一个参数中的$endmonth变量更改为5,程序将添加40天,显示07-02,即7月2日,但如何使用数据库中的各种月数来执行此操作 while($row = mysqli_fetch_array($results)) { $endMonth = $row['month_number']; $current_month = DateTime::crea

我试图让它与名为$endmonth的数据库变量一起工作,该变量包含各种月数,但没有显示任何内容

例如,如果我要将第一个参数中的$endmonth变量更改为5,程序将添加40天,显示07-02,即7月2日,但如何使用数据库中的各种月数来执行此操作

while($row = mysqli_fetch_array($results))
{
    $endMonth = $row['month_number'];
        
    $current_month = DateTime::createFromFormat('m', $endMonth );
    date_add($current_month,date_interval_create_from_date_string("40 days"));
    print_r(date_format($current_month,"m-d"));

}
我如何从数据库中循环该变量,以便程序使用PHP函数而不是MySQL查询,从来自数据库的月数中添加天数间隔?
因为它当前在为参数赋值时起作用。

$endMonth的值是多少?当前代码有什么问题?您能提供一些示例数据和程序的预期结果吗?DateTime::createFromFormat('m',$endMonth);->此语法不适用于月份编号@El_Vanja Ok在数据库中我得到了一个名为month_number的列,它包含整数,如3,2,4,2,1,5,这类似于3月,2月,4月,2月,1月和5月,当这些数字加上40天时,你会得到预期的结果4,3,5,3,2,6有人知道如何从数据库中计算日期吗?