上个月和下个月没有按预期工作

时间:2015-06-19 19:04:09

标签: php

我有以下代码,以便创建上个月和下个月的链接:

$date = mktime( 0, 0, 0, date("m"), 1, date("y") );
$nextMonth  = strftime( '%B', strtotime( '+1 month', $date ) );
$prevMonth  = strftime( '%B', strtotime( '-1 month', $date ) );
$nextYear   = strftime( '%Y', strtotime( '+1 month', $date ) );
$prevYear   = strftime( '%Y', strtotime( '-1 month', $date ) );

现在我到了12月

 the next year variable 2016
 the previous year variable 2015

但是现在是2016年1月的日期

 the next year variable 2015
 the previous year variable 2014

我无法理解为什么这样做或我在这里做错了什么。任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用固定参数测试您的函数,您将获得:

$date = mktime( 0, 0, 0, 1, 1, 2016);

并且echo $ nextYear不会给你2016年,因为你只增加了1个月。测试它做了什么脚本:

the next year variable 2016 // which is january 2016 + 1 month = february 2016
the previous year variable 2015 // jan 2016 - 1 month = dec 2015

我的猜测是你在没有意识到2015年

的情况下传递日期('Y')