Хобрук: Ваш путь к мастерству в программировании

Получение первого дня месяца -1 месяц

Как получить первый день месяца в php? И в первый день на месяц раньше. Итак, например:

$startdate = 05-01-2014
$enddate = 06-01-2014

Дата окончания должна быть первым днем ​​текущего месяца, поэтому, если это 26-01-2014, дата окончания будет 01-01-2014.

и дата начала тогда 01-12-13

26.01.2014

  • Загляните в strtotime. 27.01.2014
  • Первый день любого месяца — это всегда первый день. Так с чем именно у вас проблемы? Вы читали раздел дата/время руководства? 27.01.2014
  • Хорошо, что @Jon первый день текущего месяца всегда можно получить как date(Y-m).-01; 27.01.2014

Ответы:


1

Как только у вас есть даты в виде метки времени, вы можете использовать это, чтобы получить первый день месяца:

date("Y-m-1", $timestamp) ;

Вы можете получить последний день месяца, когда используете:

date("t", $timestamp) ; // would give you 31 in January

В полном примере для вашей проблемы:

$timestamp = strtotime("26-01-2014") ;
$startdate = date("Y-m-1", strtotime("-1 month", $timestamp)) ; // to subtract one month -> use strtotime
$enddate = date("Y-m-1", $timestamp) ;

См. также в документации PHP для strtotime и дата.

26.01.2014
Новые материалы

Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

Как интегрировать модель машинного обучения на ios с помощью CoreMl
С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

Создание успешной организации по науке о данных
"Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

Технологии и проблемы будущей работы
Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

Игорь Минар из Google приедет на #ReactiveConf2017
Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

Я собираюсь научить вас Python шаг за шагом
Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..