5 простых способов получить первый день текущего месяца в PHP

В PHP работа с датами и временем — обычная задача, и иногда нам нужно получить конкретную информацию, например, первый день текущего месяца. В этой статье блога мы рассмотрим пять простых способов добиться этого на примерах кода PHP. Итак, приступим!

Метод 1: использование функции date():
Самый простой способ получить первый день текущего месяца — использовать функцию date() в PHP. Мы можем указать формат «Г-м-01», чтобы получить первый день текущего месяца в нужном формате.

$firstDay = date("Y-m-01");
echo $firstDay;

Метод 2. Использование функции strtotime():
Другой метод предполагает использование функции strtotime(), которая позволяет нам манипулировать датами и временем в PHP. Мы можем объединить его с функцией date(), чтобы получить первый день текущего месяца.

$firstDay = date("Y-m-01", strtotime("first day of this month"));
echo $firstDay;

Метод 3: использование класса DateTime:
PHP предоставляет класс DateTime, который предлагает широкие возможности для работы с датами и временем. Мы можем создать новый объект DateTime и установить для него текущую дату, а затем изменить его, чтобы получить первый день месяца.

$now = new DateTime();
$firstDay = $now->format("Y-m-01");
echo $firstDay;

Метод 4. Использование функции mktime():
Функция mktime() позволяет нам создавать временную метку Unix для определенной даты и времени. Передав 0 в качестве аргумента дня, мы можем получить первый день текущего месяца.

$firstDay = date("Y-m-d", mktime(0, 0, 0, date("m"), 1, date("Y")));
echo $firstDay;

Метод 5: объединение функций strtotime() и date():
Наконец, мы можем объединить функции strtotime() и date() для получения первого дня текущего месяца. Указав относительное время «-1 месяц», мы можем вернуться к предыдущему месяцу, а затем добавить один день, чтобы получить первый день.

$firstDay = date("Y-m-01", strtotime("-1 month +1 day"));
echo $firstDay;

В этой статье мы рассмотрели пять различных методов получения первого дня текущего месяца в PHP. Предпочитаете ли вы использовать функцию date(), функцию strtotime(), класс DateTime, функцию mktime() или комбинацию strtotime() и date(), теперь у вас есть несколько подходов на выбор. Так что смело внедряйте эти методы в свои PHP-проекты, чтобы легко получать первый день месяца!