- Сравняване на дати
WT форуми -> PHP MySQL ASP.NET -> Сравняване на дати
Създайте нова тема Напишете отговор 
Автор Съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 80
Bonus: 172
Мнения: 1577
Мнение 16/10/2017 1:39 pm     Сравняване на дати Отговорете с цитат


Здравейте, в базата данни имам поле от тип DATE, в което записвам дата.
PHP code:
$date = date_create()->format('Y-m-d'); 
// Примерен запис едно 2017-09-22
// Примерен запис две 2017-05-18


Целта ми е да взема сегашната дата и да я сравня с тези от базата данни. Ако разликата е една година или повече, изтривам дадения запис. Как може да стане това?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 341
Bonus: 680
Мнения: 2562
Мнение 16/10/2017 2:34 pm      Отговорете с цитат


Може с SQL:

DELETE FROM `tablica` WHERE `tablica`.`pole` <= (NOW() - INTERVAL 1 year);


PHP:

$date = date_create()->format('Y-m-d');
if(strtotime($date.' -1 year') <= strtotime($date)) {
    //delete
}


Но по-добре използвай DateTime класа.

$time = new DateTime(date_create()->format('Y-m-d'));
$oneYearAgo = $time->modify('-1 year');

if($oneYearAgo->getTimestamp() >= $time->getTimestamp()) {
    //delete
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
teroristd
Редовен
Редовен

Регистриран на: 18/02/2010 1:50 pm

Support: 80
Bonus: 172
Мнения: 1577
Мнение 16/10/2017 3:33 pm      Отговорете с цитат


Благодаря, нямам повече въпроси Smile .
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети