我可以通过time()获得当前时间戳;我怎么能加他下个月?那么我怎样才能在下个月获得时间戳?
我尝试使用mktime和strtotime但没有效果。
示例:
$date = time();
$month = date('m', $date);
如何获得下一个mont?
答案 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'));