2015-10-15 105 views
0

我怎样才能得到最后一个x的第一天和最后一天(我将用3,6和12代替x)个月?我知道,在过去的一个月将是:date("Y-n-j", strtotime("first day of previous month"));如何在php中获取最后x(x = 3,6或12)个月的第一天和最后一天?

+0

更多的信息会对您有所帮助。所以如果我们从今天开始谈论最后3个月,你想要9月,8月,7月,最终结果是7-1-15和9-30-15阵列?或者你想要每个月的第一天和最后一天? – bingo

+0

当然就像我在问题中说的那样,我只需要这些区间的第一个和最后一个 –

回答

0

您可以使用DateTime对象:

$myDate = new \DateTime("last day of next month"); 
$format = $myDate->format("Y-n-d"); 

它返回:2015年11月30日

你可以找到Relative Formats这里:http://php.net/manual/en/datetime.formats.relative.php

希望它能帮到你

+0

*最后一个x的最后一天(我将用3,6和12替换x)* - –

+0

显示一个dev在哪里研究,他们将编码几天! –

0

你已经知道一个月从一号开始。指定为datet说明了给定月份中的天数。你可以结合这两个月的特定月份来确定第一天和最后一天。从那里,你只需要增加/减去3,6和12个月,但这个练习是由你决定的。

<?php 
$first_of_this_month = date("Y-m-01"); 
$last_of_this_month = date("Y-m-t") 
相关问题