php中的表单日期格式

php中的表单日期格式,php,Php,我有一个月的时间从1点到12点。我如何用当前年份形成Y-m-d格式的日期 例如: 我有6个月的假期。 输出应为2016-06-01 以及如何获取指定日期的下一个月 例如: 2016-07-01 ----- 2016-08-01 2016-12-01 ----- 2017-01-01 您可以使用日期时间。首先创建DateTime对象并将当前年份、指定月份(1到12)和1作为日期 像这样, <?php $date=new DateTime(); $date->setDate($da

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

例如:

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

以及如何获取指定日期的下一个月

例如:

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

2016-12-01 ----- 2017-01-01
您可以使用日期时间。首先创建DateTime对象并将当前年份、
指定月份(1到12)和
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");
若要在日期中添加月份,可以使用函数在DateTime对象中添加月份


演示:

您可以将
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 */

获取当前年度

date('Y');
这里有更多关于格式化的信息

自您提供之日起,这将为您提供+1个月的时间

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

简单的日期格式就是日期(“Y-m-d”)。你可以在这里阅读更多:你尝试过什么吗?我想你可以在这里找到你Q的第一部分的答案$month++将只增加一个月。若月份在12月,若月份在12月,那个么年份也会得到增量。示例:2016-12-01,您的输出是2016-13-01,但我需要的是2017-01-01
date('Y-m-d', strtotime("+1 months", strtotime('2016-12-01')));