PDA

View Full Version : سوال: بدست آوردن اختلاف دو تاریخ



iradata
سه شنبه 31 مرداد 1391, 23:29 عصر
سلام

می خواستم بدونم که چه طور می توان اختلاف تو تاریخ روو بدست آورد

مثلا من 2 فیلد تاریخ در جدول ام در دیتابیس دارم که فیلد اول مقدار :

2012/03/24

و فیلد دوم :

2012/05/24

حالا می خوام که اختلاف این دو تاریخ روو براساس ماه به دست بیاورم !!!

Unique
چهارشنبه 01 شهریور 1391, 02:07 صبح
اگه هر دو تا فیلد توی یک جدول یا دو تا جدول مرتبط هستند بهتره از DATEDIFF که اختلافت دو تا تاریخ را به روز توی mysql بر میگردونه استفاده کنید :

select (DATEDIFF(date1,date2) DIV 30) as monthdiff from table

توی php هم شدنیه ! کافیه با تابع strtotime اونها را به timestamp تبدیل کنین و نتیجه ها را از هم کم کنید ، بعدش مقدار به دست اومده را بر (60 * 60 * 24 *30) تقسیم کنید.

iradata
چهارشنبه 01 شهریور 1391, 21:07 عصر
راه بهتری برای این کار وجود نداره ؟

iradata
چهارشنبه 01 شهریور 1391, 21:31 عصر
توی php هم شدنیه ! کافیه با تابع strtotime اونها را به timestamp تبدیل کنین و نتیجه ها را از هم کم کنید ، بعدش مقدار به دست اومده را بر (60 * 60 * 24 *30) تقسیم کنید.


میشه یک مثال از این روش بزنید ؟

Unique
پنج شنبه 02 شهریور 1391, 01:14 صبح
البته :


$date1 = "2007-03-24";
$date2 = "2009-06-26";

$diff = abs(strtotime($date2) - strtotime($date1));
$months = floor($diff / (30*60*60*24));