Как получить дату (например, как 2013-06-02) в прошлом на основе входных чисел дней (например, как 230, 20 или 360 или сколько угодно дней) в PHP?

Я хочу получить дату в прошлом на основе количества дней, которые вводят пользователем.

например, введенный пользователем 45 означает, что вычисление с текущего дня (2015-09-06) возвращается в прошлое до 45 дней, а что такое дата числа 45?

Как это сделать в PHP, пожалуйста!

Заранее спасибо.

Solutions Collecting From Web of "Как получить дату (например, как 2013-06-02) в прошлом на основе входных чисел дней (например, как 230, 20 или 360 или сколько угодно дней) в PHP?"

<?php echo date('Ym-d', strtotime("-45 days")); ?> 

Если вы принимаете номер от пользователя по форме или принимаете номер из переменной

 <?php $days = "26"; //OR $days = $_POST["inputName"]; echo date('Ym-d', strtotime("-".$days."days")); ?> 
 $date=date_create("2013-06-02"); date_sub($date,date_interval_create_from_date_string("45 days")); 

Инициализируйте дату, указанную выше или как howerver, которую вы хотите, а затем передайте этот объект даты функции date_sub (), как указано выше.

Некоторые вещи, подобные этому, должны работать. Но вы должны искать в Интернете, прежде чем спрашивать здесь. Это основная ABCD чего угодно. Надеюсь, ты сделаешь это в следующий раз.

 <?php echo date('Ym-d', strtotime('-45 days')); ?> 

echo date ('Ym-d', strtotime ('- 45days'));

Вы можете получить его непосредственно из базы данных MySQL:

 SELECT DATE_SUB(date_field,INTERVAL 45 DAY) AS SubtractDate FROM table_name; 

Или

 SELECT date(DATE_SUB(now(),INTERVAL 45 DAY)) SubtractDate;