Приветствую, форум. Мне нужна ваша помощь. В таблице mysql есть столбец, хранящий тип DATE. В него надо занести текущую дату + ещё несколько дней, например 30. Как это реализовать?
Первый пример https://secure.php.net/manual/ru/datetime.add.php https://secure.php.net/manual/ru/dateinterval.format.php
в любом случае, теб Код (Text): е нужно то что предложил denis01. вот эта строка тебе должна помочь. Код (PHP): date_add($date, date_interval_create_from_date_string('10 days'));
есть же функции в mysql для работы с датами... DATE_ADD(NOW(),INTERVAL 30 DAYS) Добавлено спустя 33 секунды: https://dev.mysql.com/doc/refman/5.5/en/date-and-time-funct ... n_date-add Добавлено спустя 1 минуту 34 секунды: NOW() = текущее время СУБД Добавлено спустя 8 секунд: NOW() = текущее время СУБД
mahmuzar я дал ООП подход, ты дал процедурный и ещё format заменил на https://secure.php.net/manual/ru/dateinterval.createfromdatestring.php Мы дали одни и те же функции.
Для DATE есть DATE_ADD(), проще некуда. плюсую maxmuha! P.S. До сих пор не знаю есть ли какая-то разница между Код (Text): SELECT DATE_ADD('2015-06-01', INTERVAL 1 DAY) и Код (Text): SELECT '2015-06-01' + INTERVAL 1 DAY )))
Ага, так я ему и сказал. Когда его смутило что там принимается дата в виде строчки, я привел пример, и показал какая именно строчка ему нужна оттуда. Кусочек кода потерялся куда то((
Спасибо всем за помощь, но не могу я понять. Можете написать весь код в виде: Код (PHP): //magic mysql_query("INSSERT INTO table (new_date) VALUES {$newdate}"); $new_date - текущая дата + 30 дней. Спасибо.
Код (PHP): $db_date = '2015-07-31'; $date_format = 'Y-m-d'; $date = DateTime::createFromFormat($date_format , $db_date); $date->add(new DateInterval('P30D')); $newdate = $date->format($date_format); echo $newdate;