我有以下代码,以便创建上个月和下个月的链接:
$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
我无法理解为什么这样做或我在这里做错了什么。任何人都知道如何解决这个问题?
答案 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')