如何在 php 中计算截止日期

How to calculate month deadline in php

我正在开发一个系统,该系统允许用户将自己持续时间的月数设置为项目的截止日期。我现在面临的问题是如何计算他们从提交项目到截止日期的持续时间。

这是用户可以设置其月份持续时间的输入:

<label>Duration:</label>
<input type="number" name="duration" placeholder="Number of months" required="">

这就是我想做的,只是为了说明:

*假设用户将持续时间输入设置为 9 个月。

*因为今天是 2021 年 9 月,我发布了这个问题。项目将于本月开始,截止日期为2022年6月。

我已经搜索过相关内容,但找不到正确的解决方案,或者我只是不知道要搜索的正确关键字。

如果我理解正确的话,你想在当前日期后加上 X 个月。

你可以这样做

$date = new DateTime('now');
$date->modify('+'. $x . ' month'); //x is your input value

有关详细信息,请参阅 https://www.php.net/manual/en/datetime.modify.php