Работа с датами php узнать дату выходных и не только

Тема в разделе "Как сделать...", создана пользователем Juri, 25 янв 2012.

  1. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    В общем суть такова.
    Никак не могу понять, как бы не было стыдно как определить дату ближайших выходных, дату следующих выходных, начало следующей недели.

    Заранее спасибо.
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117

    PHP:
    echo strtotime("now"), "\n";
    echo 
    strtotime("10 September 2000"), "\n";
    echo 
    strtotime("+1 day"), "\n";
    echo 
    strtotime("+1 week"), "\n";
    echo 
    strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
    echo 
    strtotime("next Thursday"), "\n";
    echo 
    strtotime("last Monday"), "\n";
     
    Juri нравится это.
  3. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    ещё есть date("N") возвращает число дня недели, 1 - понедельник ... 7 - воскресенье, тогда
    PHP:
     
    //ближайшее воскресенье
    $d  mktime(000date("m"), date("d")+ date("N"), date("Y"));
    echo 
    date('Y-m-d'$d);

    //следующее воскресенье
    $d  mktime(000date("m"), date("d")+ 7+date("N"), date("Y"));
    echo 
    date('Y-m-d'$d);

    //начало следующей недели
    $d  mktime(000date("m"), date("d")+ date("N"), date("Y"));
    echo 
    date('Y-m-d'$d);
     
     
    Juri нравится это.