Раздел вопрос-ответ php получить дату начала прошлого месяца?

Как получить дату начала прошлого месяца на php?

Например, если сегодня 2015-09-18 11:00:00, то нужно получить начало прошлого месяца, т.е. 2015-08-01 00:00:00.

  • 2015-09-18 11:00:00 -> 2015-08-01 00:00:00
  • 2015-01-18 13:00:00 -> 2014-12-01 00:00:00
share

1 ответ

Дата начала прошлого месяца:

mktime(0, 0, 0, date('m') - 1, 1);

Вернёт unixTimestamp первого числа предыдущего месяца на время 00:00:00.

Пример:

echo date('Y-m-d H:i:s'); //  2015-09-21 10:55:31
echo date('Y-m-d H:i:s', mktime(0, 0, 0, date('m') - 1, 1)); // 2015-08-01 00:00:00

 

а в январе как сработает? –  anonymous 7 лет назад
Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться
    НОВЫЕ ПОЛЬЗОВАТЕЛИ