Php 将月数转换为日期

Php 将月数转换为日期,php,datetime,Php,Datetime,我正在处理一项任务,其中我需要用户提供完成任务所需的准确月数,然后我需要将该数字转换为准确日期,因此假设用户输入6,这将为我提供6个月后的日期 我在网上尝试了下面的代码,查看了不同的示例,但我感觉下面的示例将$monthNum视为一年中的实际月份,而不是我需要它做的事情 $monthNum = 5; $monthName = date("F", mktime(0, 0, 0, $monthNum, 10)); echo $monthName; 我非常感谢您的帮助。您可以尝试: $time =

我正在处理一项任务,其中我需要用户提供完成任务所需的准确月数,然后我需要将该数字转换为准确日期,因此假设用户输入6,这将为我提供6个月后的日期

我在网上尝试了下面的代码,查看了不同的示例,但我感觉下面的示例将
$monthNum
视为一年中的实际月份,而不是我需要它做的事情

$monthNum = 5;
$monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
echo $monthName; 
我非常感谢您的帮助。

您可以尝试:

$time = new \DateTime('+5 months');
演示 在
modify()
方法中弹出您的月份

$monthNum = 6;

$date = new DateTime();

$date->modify(" +{$monthNum} month");

echo $date->format("Y-m-d");
输出

2015-05-14

您可以使用strotime:

$date = date("Y-m-d", strtotime("+5 months"));
在PHP5.4中+

echo (new DateTime())->modify('+6 months')->format('d M Y');