我从1到12有一个月。如何以当前年份的Y-m-d
格式形成日期?
示例:
我有6个月。
输出应为2016-06-01
还有如何获得指定日期的下个月?
示例:
2016-07-01 ----- 2016-08-01
2016-12-01 ----- 2017-01-01
答案 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对象中添加月份。
答案 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')));