1. PHP / Говнокод #11899

    +47

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    private function getLastDate($year, $month)
        {
            $next_year = $year;
            $next_month = $month + 1;
            if ($next_month == 13) {
                $next_month = 1;
                $next_year++;
            }
            $next_time = mktime(0, 0, 0, $next_month, 1, intval($next_year));
    
            $lastdate = strtotime('-1 day', $next_time);
            $last_day = date('d', $lastdate);
    
            return $last_day;
        }

    date('t', strtotime("$year-$month-01"));

    Запостил: nekufa, 09 Октября 2012

    Комментарии (2) RSS

    • date('t', mktime(0, 0, 0, $month, 1, intval($year)); Так правильней. Не нужно магический strtotime пихать где без него можно обойтись...
      Ответить
      • Справедливо. Был взволнован, по-этому timestamp написал как было короче :)
        Ответить

    Добавить комментарий