将月份数转换为日期

时间:2014-11-14 07:39:57

标签: php datetime

我正在开展一项任务,我需要用户提供完成任务所需的确切月数,然后我需要将该数字转换为确切的日期,所以假设用户输入6,这个应该在6个月后给我一个约会。

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

$monthNum = 5;
$monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
echo $monthName; 

我真的很感激这里的任何帮助。

4 个答案:

答案 0 :(得分:1)

您可以尝试:

$time = new \DateTime('+5 months');

答案 1 :(得分:1)

演示here

使用modify()方法在您的月份中弹出。

$monthNum = 6;

$date = new DateTime();

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

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

输出

2015-05-14

答案 2 :(得分:0)

你可以使用strtotime:

$date = date("Y-m-d", strtotime("+5 months"));

答案 3 :(得分:0)

在php 5.4 +

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