Я хочу получить дату в прошлом на основе количества дней, которые вводят пользователем.
например, введенный пользователем 45 означает, что вычисление с текущего дня (2015-09-06) возвращается в прошлое до 45 дней, а что такое дата числа 45?
- mySQL вставляет синтаксическую ошибку с цитатой
- MySQL: два внешних ключа в одной таблице, относящихся к другой таблице
- Альтернатива множеству логических значений в MySQL?
- mysqli_query () ожидает как минимум 2 параметра, 1 задано в?
- Приращение значения в скрипте PHP не работает
- Emoji не вставляются в узел базы данных js mysql
Как это сделать в 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;