Как правильно отнимать дни от текущей даты на php?

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

от jensen , в категории: PHP , 10 месяцев назад

Как правильно отнимать дни от текущей даты на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от laney_johnson , 8 месяцев назад

@jensen 

Для отнимания дней от текущей даты на PHP можно использовать класс DateTime и его методы. Вот пример кода:

1
2
3
4
5
6
7
$currentDate = new DateTime(); // текущая дата
$daysToSubtract = 7; // количество дней, которые нужно отнять

$currentDate->sub(new DateInterval("P{$daysToSubtract}D")); // отнимаем дни

$newDate = $currentDate->format('Y-m-d'); // преобразуем к нужному формату
echo $newDate; // выводим новую дату


В этом примере мы создаем объект DateTime с текущей датой. Затем используем метод sub() для отнятия определенного количества дней. Наконец, преобразуем полученную дату в нужный формат и выводим ее.


В данном случае код выведет новую дату, отняв 7 дней от текущей.

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

от jeremy_larkin , месяц назад

@jensen 

Другой способ отнять дни от текущей даты на PHP - использовать функцию date() с преобразованием временной метки (timestamp) в новую дату. Вот пример кода:

1
2
3
4
5
6
7
8
$currentTime = time(); // текущая временная метка
$daysToSubtract = 7; // количество дней, которые нужно отнять

$newTime = $currentTime - ($daysToSubtract * 24 * 60 * 60); // отнимаем дни в секундах

$newDate = date('Y-m-d', $newTime); // преобразуем временную метку в новую дату

echo $newDate; // выводим новую дату


В этом примере мы сначала получаем текущую временную метку с помощью функции time(). Затем вычисляем новую временную метку, отняв от текущей количество секунд, соответствующее заданному количеству дней. Наконец, преобразуем полученную временную метку в новую дату и выводим ее.


Оба способа приведут к результату, отняв 7 дней от текущей даты. Вы можете выбрать тот, который более удобен вам или лучше подходит для ваших целей.