我正在开展一项任务,我需要用户提供完成任务所需的确切月数,然后我需要将该数字转换为确切的日期,所以假设用户输入6,这个应该在6个月后给我一个约会。
我尝试了以下代码在线查看不同的示例,但我感觉以下示例将$monthNum
视为一年中的实际月份,而不是我需要它做的事情。
$monthNum = 5;
$monthName = date("F", mktime(0, 0, 0, $monthNum, 10));
echo $monthName;
我真的很感激这里的任何帮助。
答案 0 :(得分:1)
您可以尝试:
$time = new \DateTime('+5 months');
答案 1 :(得分:1)
使用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');