Дата PHP: как я могу проверить, нет ли в текущем году прошедших месяцев?

Как я могу проверить, не содержит ли текущий год (например, 2013) прошедших месяцев (например, январь, февраль... октябрь), а затем что-то сделать?

У меня есть эти строки кода,

# Set month array for the calendar.
$months_calender = array();

# Set current month and curren year.
$current_month = (int)date('m');
$current_year = (int)date('Y');

for($x = $current_month; $x < $current_month+12; $x++) $months_calender[] = date('M', mktime(0, 0, 0, $x, 1));

чтобы получить список месяцев ниже,

Array (
    [0] => Nov
    [1] => Dec
    [2] => Jan
    [3] => Feb
    [4] => Mar
    [5] => Apr
    [6] => May
    [7] => Jun
    [8] => Jul
    [9] => Aug
    [10] => Sep
    [11] => Oct )

Затем я хочу напечатать год, к которому принадлежит месяц,

foreach($months_calender as $index => $month_calender)
{
    if current year has no more Jan then print next year, for instance 2014
}

Есть идеи?


person laukok    schedule 06.11.2013    source источник
comment
date('n'); Должен получиться текущий месяц... Вы можете проверить дату , или я совсем не так понял???   -  person Horse SMith    schedule 06.11.2013
comment
Просто добавьте 1 месяц к текущему времени на следующие 12 месяцев. Таким образом, это будет отражать изменение года, когда вы распечатываете год.   -  person cryptic ツ    schedule 06.11.2013


Ответы (1)


Вы можете получить год прямо внутри оператора for

for($x = $current_month; $x < $current_month+12; $x++) {
    $months_calender[] = date('M', mktime(0, 0, 0, $x, 1));
    $years[] = date('Y', mktime(0, 0, 0, $x, 1));
}
person user2956907    schedule 06.11.2013