如何使用time()函数在php中使用timestamp获取下个月

时间:2011-05-22 09:48:21

标签: php

我可以通过time()获得当前时间戳;我怎么能加他下个月?那么我怎样才能在下个月获得时间戳?

我尝试使用mktime和strtotime但没有效果。

示例:

$date = time();
$month = date('m', $date);

如何获得下一个mont?

4 个答案:

答案 0 :(得分:4)

如果你只添加一个月,你最终会不时地跳过几个月。例如,5月31日加一个月是什么时候?这是6月的最后一次还是7月的第一次?在PHP中,strtotime将采用后一种方法,并为您提供7月的第一天。

如果您只想知道月份数,这是一个简单的方法:

$month = date('n') + 1;
if($month > 12) {
  $month = $month % 12;
}

或无限灵活性(如果您需要配置添加或减少的月数):

$add = 1;
$month = ((date('n') - 1 + $add) % 12) + 1;

答案 1 :(得分:3)

这为您提供下个月的日期:

 $plusonemonth = date("Y-m-d",strtotime("+1 months"));

将输出格式修改为m只会为您提供下个月的数字。

答案 2 :(得分:2)

$month = date('n') % 12 + 1;

答案 3 :(得分:0)

$month = date('m', strtotime('+1 months'));