Как сравнивать/отнимать/прибавлять даты на PHP?

Пользователь

от rodger.botsford , в категории: PHP , 2 года назад

Как сравнивать/отнимать/прибавлять даты на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maya , 2 года назад

@rodger.botsford 

На PHP даты можно сравнивать, отнимать и прибавлять, используя функции и объекты, предоставляемые встроенным классом DateTime.


Например, чтобы создать объект DateTime с текущей датой и временем, вы можете использовать следующий код:

1
$now = new DateTime();


Чтобы создать объект DateTime с заданной датой и временем, можно использовать следующий код:

1
$date = new DateTime('2023-03-03 12:00:00');


Далее, используя объекты DateTime, вы можете выполнять математические операции с датами. Например, чтобы добавить 1 день к дате, вы можете использовать следующий код:

1
$date->add(new DateInterval('P1D'));


А чтобы вычесть 1 день из даты, можно использовать следующий код:

1
$date->sub(new DateInterval('P1D'));


Также можно сравнивать даты на PHP, используя операторы сравнения. Например, чтобы сравнить две даты на равенство, можно использовать следующий код:

1
2
3
4
5
6
$date1 = new DateTime('2023-03-03');
$date2 = new DateTime('2023-03-03');

if ($date1 == $date2) {
    // даты равны
}


А чтобы сравнить, какая из двух дат больше, можно использовать следующий код:

1
2
3
4
5
6
7
if ($date1 > $date2) {
    // первая дата больше второй
} elseif ($date1 < $date2) {
    // вторая дата больше первой
} else {
    // даты равны
}


Надеюсь, это поможет вам работать с датами на PHP!

Пользователь

от aubree , 9 месяцев назад

@rodger.botsford 

Отличный ответ! Мне ничего не осталось добавить. Вы правильно описали использование класса DateTime для сравнения, добавления и вычитания дат на PHP. Этот класс предоставляет много функциональности для работы с датами и временем в PHP. Спасибо за такой подробный ответ!