За последние 24 часа нас посетили 17098 программистов и 1345 роботов. Сейчас ищет 1521 программист ...

сегодня 29 марта, месяц назад какое число?

Тема в разделе "HUMOR.PHP.RU", создана пользователем iliavlad, 29 мар 2011.

  1. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    интересная задачка)
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    От ты нуп. 29 февраля. И ниипет :D

    Ищи первое ближайшее число.
     
  3. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    первое ближайшее - это какое?)
     
  4. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    28 февраля. Логично вроде так предположить. А если нужен календарный месяц (30 дней вроде считается) то математически отнимать от даты 30 дней. Календарный месяц больше нужен для тех кто оплачивает услуги и дата записывается не, например, с 10 по 10-е след. месяца, а 10 + 30 дней и с этого получить дату окончания услуги.
     
  5. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    т.е. для 29, 30 и 31 марта месяц назад будет 28 февраля?
     
  6. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    угу. this is correct :)
     
  7. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    strtotime думает по-другому (
     
  8. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ну так я тебе и сказал про 2 "вида" даты. Когда минус месяц - это ровно минус 30 дней от имеющейся даты, и второй - когда с 29 марта отнять месяц и будет последний день февраля. Выбирай который тебе нужнее для задачи.
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вот так можно нафлудить килограм постов, даже не спросив, что именно подразумевается под "месяцем назад"
     
  10. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    ага. потом можно повыяснять, что такое "месяц" и "назад".

    вы поспрашивайте окружающих людей, какое же число было месяц назад.
     
  11. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Все спрашивают "месяц это сколько?".
     
  12. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Да это известная проблема. Если нужно узнать предыдущий месяц, берите 15-е число текущего месяца и делайте -1 month.
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чтобы ответить на вопрос, нужно задать параметры. Переменная "месяц" не определена. Ответ не возможен. Рассуждать и флудить - пожалуйста :D
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Месяцем можно оперировать только как множеством!
     
  15. nikemat

    nikemat Guest

    определяешь timestamp прошлого месяца и кидаешь его в качестве второго параметра в функции date('t'), где t- количество дней в данном месяце. Не забываем также, что год может быть високосным, используем формат 'L', который возвращает 1, если год високосный.

    если речь идёт конкретно о феврале, то примерно так:
    PHP:
    1. <?php
    2. if(date('n')==3){echo (date('t')-3)+date('L');}
    3. //31-3=28, 28+1 если год високосный
    4. ?>
     
  16. Dastan_A

    Dastan_A Новичок

    С нами с:
    21 ноя 2013
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Атырау, Казахстан
    Полезно однако!
     
  17. semnt

    semnt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    93
    Симпатии:
    0
    Код (Text):
    1. SELECT
    2.     DATE_SUB( '3013-03-29', INTERVAL 1 MONTH ),
    3.     DATE_SUB( '3013-03-30', INTERVAL 1 MONTH ),
    4.     DATE_SUB( '3013-03-31', INTERVAL 1 MONTH );
    Код (Text):
    1. 3013-02-28, 3013-02-28, 3013-02-28