Дата + 30 дни

smoke

Registered
Здравейте искам да попитам как мога да проверя применро имам една дата вкарана под тази форма в базата данни 15.11.2010 искам да проверя ако тази дата като и добавим 30 дни (1 месец) и е по-голяма от днешния ден да изкарва съобщение "Работи"
 
smoke каза:
Здравейте искам да попитам как мога да проверя применро имам една дата вкарана под тази форма в базата данни 15.11.2010 искам да проверя ако тази дата като и добавим 30 дни (1 месец) и е по-голяма от днешния ден да изкарва съобщение "Работи"

Ползвай time формат .
Аз записвам само в такъв формат и всичко е лесно.
http://php.net/manual/en/function.time.php
 
Използвай date mysql типа.
http://dev.mysql.com/doc/refman/5.1/en/datetime.html

Изчисленията на датите става изключително лесно и ти дава максимално голям набор от функции.
Полето го създай така:

CREATE TABLE таблица(
...
...
...
date_column date
)

И тогава виж колко лесно става заявката:

SELECT * FROM таблица WHERE current_date < date(date_column+ interval 1 month)

Като тук ти проверява за 31 ден (така приема дължината на месеца), но винаги можеш да направиш заявката така:

SELECT * FROM `testt` WHERE current_date < date(date_column+ interval 30 day)

А самата дата като я вкарваш в базата данни се вкарва с NOW()
 
а date_column е името на полето нали ?

Нешо немога да ви разбера може ли примерен код с всико и тнт искам да си вкарам тъпата дата в базата данни да я взема да и прибава 30 дена (1 месец) и да я сравня ако текущият ден е по-голям от този на който му бяха прибавени вече 30 дена да се извършва даден код примерно да изпизсва 1

Защо тази проверка връща еденица като текущата дата не е по голяма от другата:

Код:
if(date('d.m.Y') > date('d.m.Y', 1289848597 + (30 * 24 * 60 * 60))) {
echo 1;
}

Този код 1289848597 е 15.11.2010 и аз му добавям 30 дни и става 15.12.2010 ,а текущата е 24.11.2010 защо показва че текущата дата е по голяма от тази на която и са е добавило 30 дни ?

П.П. Незнам как обаче се оправих с този код още не съм го пробвал с ден и месец от таблицата но реших по много не традиционен начин да го направа но на мен ми трябва да ми върши работа а до това как е направено хич не ме касай :D ето кода ако някой проумее какво съм писал му давам 2500$ :D :D

Код:
//TIME
$dat = Месеца от базата данни + 1;
if(date('n') + 1 == 13) {
$dat = '01';
}
$day = date('d');

if(date('n') >= $dat & 'Денят от базата данни' < date('d')) {
echo '1 <Br />';
}
echo $dat;
 

Back
Горе