PDA

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



sepehrazimi
سه شنبه 16 تیر 1394, 16:56 عصر
سلام دوستان
من برای تاریخ ها با استفاده از کتابخانه jdf تاریخ میلادی رو به شمسی تبدیل می کنم و بعد در دیتابیس ذخیره می کنم حالا برای برنامه ای می خوام اختلاف دو تاریخ رو داشته باشم براساس روز و ماه و سال باید چیکار کنم ؟

H:Shojaei
سه شنبه 16 تیر 1394, 17:13 عصر
date_diff رو جستجو کنید...

sepehrazimi
سه شنبه 16 تیر 1394, 19:00 عصر
خب برای شمسی نیست همچین چیزی ؟

H:Shojaei
سه شنبه 16 تیر 1394, 19:57 عصر
function DateDifference($firstDate, $secondDate) {
require_once 'jdf.php';
list($fdY, $fdM, $fdD) = explode('-', $firstDate);
list($sdY, $sdM, $sdD) = explode('-', $secondDate);
$fts = jmktime(0, 0, 0, $fdM, $fdD, $fdY);
$sts = jmktime(0, 0, 0, $sdM, $sdD, $sdY);
$diff = $sts - $fts;
return round($diff / 86400);
}
$startDate = '1393-09-01';
$endDate = '1393-09-04';
echo DateDifference($startDate, $endDate);
// output: 3
از اینجا (http://barnamenevis.org/showthread.php?477457-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%A7%D8%AE%D8%AA%D9%84%D8%A7%D9%81-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C)

H:Shojaei
سه شنبه 16 تیر 1394, 19:59 عصر
در ضمن چرا اول تبدیل میکنید بعد ذخیره میکنید؟
اگر حتما به این کار نیاز ندارید و هرموقع تبدیل انجام بشه مشکلی نداره بهتره تاریخ رو به صورت timestamp ذخیره کنید و هر وقت که میخونید اون رو تبدیل کنید اینطوری عملیات روی تاریخ خیلی راحت تر میشه...