向日期添加天数

2022-08-30 07:00:44

我想向当前日期添加天数:我正在使用以下代码:

$i=30;
echo $date = strtotime(date("Y-m-d", strtotime($date)) . " +".$i."days");

但是,我没有得到正确的日期,而是得到了这个:2592000

请建议。


答案 1

这应该是

echo date('Y-m-d', strtotime("+30 days"));

strtotime

期望给定一个包含美国英语日期格式的字符串,并将尝试将该格式解析为 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数),相对于 now 中给出的时间戳,或者如果未提供 now,则为当前时间。

date

返回一个字符串,该字符串使用给定的整数时间戳或当前时间(如果未给出时间戳)根据给定格式字符串设置格式。

请参阅手册页面

及其函数签名。


答案 2

这个可能很好

function addDayswithdate($date,$days){

    $date = strtotime("+".$days." days", strtotime($date));
    return  date("Y-m-d", $date);

}

推荐