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

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $pdate = "01.".$dat["mon"].".".$dat["year"];
    $stmp = MakeTimeStamp($pdate, "DD.MM.YYYY");
    
    if($dat["mon"] == 1 || $dat["mon"] == 3 || $dat["mon"] == 5	|| $dat["mon"] == 7	|| $dat["mon"] == 8 || $dat["mon"] == 10 || $dat["mon"] == 12):
            $stmp += 2678400;
    elseif($dat["mon"] != 2):
            $stmp += 2592000;
    else:
            $stmp += 2419200;
    endif;

    Поиск последнего дня месяца. Для последующей подстановки в SQL запрос

    Запостил: zubik, 21 Марта 2014

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

    • Ищет он не последний день месяца, а первый день следующего месяца. Причем не учитывает високосные годы.

      Полный аналог (первый день следующего месяца): mktime(0, 0, 0, $dat['mon']+1, 1, $dat['year'])

      Первая секунда последнего дня текущего месяца: mktime(0, 0, 0, $dat['mon']+1, 0, $dat['year'])

      Последняя секунда последнего дня текущего месяца: mktime(23, 59, 59, $dat['mon']+1, 0, $dat['year']), или mktime(0, 0, -1, $dat['mon']+1, 1, $dat['year'])
      Ответить
    • >else:

      питонщик писал?
      Ответить

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