1

我正在使用代码:

$old_month = strtolower(date("m", mktime(date('H'), date('i'), date('s'), (date('m')-12),date('d'), date('Y'))));
$old_year = strtolower(date("Y", mktime(date('H'), date('i'), date('s'), (date('m')-12), date('d'), date('Y'))));


if ( $profile_stats['month'] < $old_month && $profile_stats['year'] == $old_year
|| $profile_stats['month'] == date('m') && $profile_stats['year'] == date('Y') ) 

If 循环应该取上个月的值..ie 现在是 10 月..so If 应该搜索 sept ie。9

我怎样才能做到这一点。

请提出任何解决方案。

4

2 回答 2

2

用这个

$old_month = strtolower(date("m", strtotime("lastmonth"));


if ( $profile_stats['month'] < $old_month && $profile_stats['year'] == $old_year
|| $profile_stats['month'] == date('m') && $profile_stats['year'] == date('Y') ) 

应该

if ( strtotime($profile_stats['month']) < strtotime($old_month) && strtotime($profile_stats['year']) == strtotime($old_year)
|| $profile_stats['month'] == date('m') && $profile_stats['year'] == date('Y') ) 
于 2012-10-18T18:29:58.870 回答
0

您似乎要从月数中减去 12。去年就可以了。

尝试使用英语 -strtotime非常擅长处理:

$last_month = strtotime("-1 month");
list($old_month,$old_year) = explode("-",date("m-Y",$last_month));
于 2012-10-18T18:31:56.063 回答