За последние 24 часа нас посетили 34992 программиста и 1738 роботов. Сейчас ищут 803 программиста ...

Вчерашний день

Тема в разделе "PHP для новичков", создана пользователем dslychko, 27 фев 2008.

  1. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Как найти вчерашний день ?
    Надо ли писать код, который будет проверять число, месяц, год ?
    Или есть друго способ ?
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    echo date("d")-1;
    echo time()-3600*24;

    Оно?
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    echo date("d") -1;

    Пока писал, опередили)))
     
  4. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    А если число первое ?
    А ещё лучше первое января ;-)
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. echo date("d-m-Y", time() - 3600 * 24);
     
  6. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Код (Text):
    1. echo strtotime('-1 day');
     
  7. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    вроде оно )
    Спасибо Сергей.
     
  8. Professor

    Professor Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    121
    Симпатии:
    0
    Адрес:
    г. Одесса, Украина
    Это скорее философский вопрос...
     
  9. GreatWasp

    GreatWasp Активный пользователь

    С нами с:
    11 янв 2008
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Узбекистан, Ташкент.
    Так можно найти хоть вчерашний год =)
    PHP:
    1.  
    2. echo date("M-d-Y", mktime(date('H'), date('i'), date('s'), date('m'), date('d')-1, date('y')));
    3.  
     
  10. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Помогите сделать то-же. Только исходная переменная $date="2008-06-05". А не текущее число.
    Каким образом получать $vchera="2008-06-04" ?
    -1 не подходит ! Дата всё-таки.
     
  11. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    dslychko
    Есть много разных способов. Можно переводить в юниксы, вычитать 3600*24.
     
  12. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    dslychko
     
  13. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Покажите пожалуйста как.
     
  14. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Гусары! Молчать!
     
  15. dslychko

    dslychko Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Помогите определиться с функцией перевода даты в юниксы.
    $date="2008-06-06" ;
    $U=date("U", $date); - не работает.
     
  16. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
  17. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    all my troubles think so far away...
     
  18. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    GreatWasp

    изврат.
    тупо из time() вычитаешь 24*3600, и результат будет тот же самый
     
  19. sikoshi

    sikoshi Активный пользователь

    С нами с:
    20 май 2008
    Сообщения:
    1
    Симпатии:
    0
    Забыли что имеется параметр "Z", который показывает номер дня в году
    Код (Text):
    1.  
    2. if ( ( gmdate('z', time () ) - 1 ) == gmdate('z', $time ) ){
    3.     //вчера
    4. }
     
  20. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    sikoshi
    А что будет 1-го января?
     
  21. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Тяжелое похмелье...
     
  22. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
  23. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Самое обидное, что решение работающее на 100% уже было озвучено :(
     
  24. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    И не одно! )))