Php 如何使用数据库中的月数添加天数间隔?
我试图让它与名为$endmonth的数据库变量一起工作,该变量包含各种月数,但没有显示任何内容 例如,如果我要将第一个参数中的$endmonth变量更改为5,程序将添加40天,显示07-02,即7月2日,但如何使用数据库中的各种月数来执行此操作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
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有人知道如何从数据库中计算日期吗?