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

    +158

    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
    $y=date("Y"); $m=date("n"); $d=date("d");
    if($d>1) {$d1=$d-1; $m1=$m; $y1=$y;}
    if($d==1 && $m>1) {$d1=date('t',mktime(0, 0, 0, $m-1, 1, $y)); $m1=$m-1; $y1=$y;}
    if($d==1 && $m==1) {$d1=date('t',mktime(0, 0, 0, 12, 1, $y)); $m1=12; $y1=$y-1;}
    
    echo "Вчера - $d1.$m1.$y1";
    
    if($d>2) {$d2=$d-2; $m2=$m; $y2=$y;}
    if($d==2 && $m>1) {$d2=date('t',mktime(0, 0, 0, $m-1, 1, $y)); $m2=$m-1; $y2=$y;}
    if($d==2 && $m==1) {$d2=31; $m2=12; $y2=$y-1;}
    if($d==1 && $m>1) {$d2=date('t',mktime(0, 0, 0, $m-1, 1, $y))-1; $m2=$m-1; $y2=$y;}
    if($d==1 && $m==1) {$d2=30; $m2=12; $y2=$y-1;}
    
    echo "Позавчера - $d2.$m2.$y2";

    Решение в лоб - зато полностью рабочее. Обнаружил в собственном проекте (вполне действующем).

    Запостил: Spryt, 06 Июля 2011

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

    • Даты, даты, даты, даты, даты... Слабо что-нибудь по забористее?
      Ответить
    • //Сегодня
      	$year = date("Y");
      	$month = date("m");
      	$day = date("d");
      	
      	//Завтра
      	$day_after = date('d', strtotime($day.'.'.$month.'.'.$year.' +1 day'));
      	$month_after = date('m', strtotime($day.'.'.$month.'.'.$year.' +1 day'));
      	$year_after =  date('Y', strtotime($day.'.'.$month.'.'.$year.' +1 day'));
      	
      	//Вчера
      	$day_before = date('d', strtotime($day.'.'.$month.'.'.$year.' -1 day'));
      	$month_before = date('m', strtotime($day.'.'.$month.'.'.$year.' -1 day'));
      	$year_before =  date('Y', strtotime($day.'.'.$month.'.'.$year.' -1 day'));
      Ответить
      • Пиздец вы ребята...
        $today = date("Y.m.d");
        $after = date("Y.m.d",time()+86400);
        $before = date("Y.m.d",time()-86400);
        Ответить
        • О, после этого камента решил зарегаться..
          А тут оказывается мне плюсик прилетел как гостю.
          Гарно :)
          Ответить

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