在PHP中形成日期格式

时间:2016-09-07 06:41:12

标签: php

我从1到12有一个月。如何以当前年份的Y-m-d格式形成日期?

示例:

我有6个月。 输出应为2016-06-01

还有如何获得指定日期的下个月?

示例:

2016-07-01 ----- 2016-08-01

2016-12-01 ----- 2017-01-01

3 个答案:

答案 0 :(得分:2)

您可以使用 DateTime setDate。首先使用当前年份WorksheetFunction.Count(Rows(4))(1到12)和specified month作为日期创建DateTime对象和 setDate()

像这样,

1

<强>输出:

<?php

$date=new DateTime();
$date->setDate($date->format('Y'), 6, 1);  // change 6 with the month digit you have.

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

$date->modify("+1 month");
echo "\n";

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

要在日期中添加月份,您可以使用modify()函数在DateTime对象中添加月份。

演示:https://eval.in/636688

答案 1 :(得分:0)

您可以将mktime功能与date功能

结合使用
$month=6;
echo date("Y-m-d", mktime(0, 0, 0, $month, date('d'), date('Y')));
/* 2016-06-07 */

$month++;
echo date("Y-m-d", mktime(0, 0, 0, $month, date('d'), date('Y')));
/* 2016-07-07 */

答案 2 :(得分:0)

获得当前年份

date('Y');

有关格式化http://php.net/manual/en/function.date.php

的更多信息

这将从您提供的日期开始+1个月

date('Y-m-d', strtotime("+1 months", strtotime('2016-12-01')));