PDA

View Full Version : مقایسه تاریخ



parsserver2
دوشنبه 13 شهریور 1396, 00:20 صبح
سلام دوستان عزیز. یه سوال داشتم درمورد تاریخ..
من تو ی قسمتی از سایت یه سری اطلاعات اینسرت میشه توی دیتابیس..یکیش تاریخه که با کد زیر روز و ماه رو ذخیره میکنه...


date('m-d');

میخوام یه کدی بنویسم که چک کنه اون تاریخ ثبت شده توی دیتابیس رو اگه برای یک هفته ی پیش باشه یه کاریو انجام بده....
مثلا تاریخ ثبت شده تو دیتابیس اگه 28-08 باشه با تاریخ امروز 04-09 که مقایسه کرد متوجه بشه که یک هفته قبل بود!!!!
ولی من فقط تونستم ثبت کنم توی دیتابیس نمیدونم چجوری باید مقایسه کرد!!! اگه ممکنه راهنمایی کنید. ممنون

parsserver2
دوشنبه 13 شهریور 1396, 00:33 صبح
دوستان یک راه پیدا کردم کار میکنه ولی نمیدونم منطقی یا نه!!! و اینکه فک کنم باید به cron job هاست بدم که خودش اجراش کنه هر روز...

یه کوئری زدم به جدول تاریخو گرفتم! با کد زیر تعداد روزهای گذشته رو مقایسه کردم و گفتم اگه 7 روز بود اون ردیف رو حذف کن....



foreach($resultSelectDate as $row) {

$dateInsert = date_create($row['date']);
$dateNow = date_create(date('Y-m-d'));
$interval = date_diff($dateInsert, $dateNow);
$day = $interval->format('%a%');
if ($day == 7) {

$sqlRemove = "DELETE FROM `table` WHERE `date`= ?";
$resultRemove = dbPDO::connect()->prepare($sqlRemove);
$resultRemove->bindValue(1, $row['date']);
$resultRemove->execute();

}

}

plague
دوشنبه 13 شهریور 1396, 13:45 عصر
تاریخ 1 هفته پیش رو اینجوری میتونی بدست بیاری


$last_Week = date('Y-m-d' , strtotime("-7 days"))

بعد تو دیتبایس هم میخای چک کنی ببینی وجود داره هم


select * from tabel where date <= $last_Week

parsserver2
چهارشنبه 15 شهریور 1396, 03:55 صبح
تاریخ 1 هفته پیش رو اینجوری میتونی بدست بیاری


$last_Week = date('Y-m-d' , strtotime("-7 days"))

بعد تو دیتبایس هم میخای چک کنی ببینی وجود داره هم


select * from tabel where date <= $last_Week

ممنون دوست عزیز :چشمک: