PDA

View Full Version : سوال: تفاوت تاريخ



abdonsd
یک شنبه 17 شهریور 1387, 12:20 عصر
سلام چطور ميتونم تفاوت دو تاريخ رو به روز بدست بيارم؟
من توي ديتابيس 2 تا فيلد date دارم و مي خام با php تفاوتشان رو به "روز" بدست بيارم

php تابعي دراين زمينه داره يا بايد خودم بنويسم؟

maysamscript
یک شنبه 17 شهریور 1387, 13:08 عصر
اگر تاریخ بصورت timestamp تو دیتابیس ذخیره بشه خیلی راحت میتونید تاریخ هارو از هم کم و زیاد کنید.
توجه شما رو به این پست جلب میکنم.
http://barnamenevis.org/forum/showthread.php?t=96578

abdonsd
شنبه 23 شهریور 1387, 22:02 عصر
سلام مرسي مشكل من تا حدودي حل شد
يه تابع گير آوردم كه اين كار رو ميكنه اما نميدونم چطور
اگه لطف كنيد عملكردشو (مخصوصا strtotime) برام توضيح بدين ممنون ميشم
function datediff($datefrom, $dateto) {

$datefrom = strtotime($datefrom, 0);
$dateto = strtotime($dateto, 0);
$difference = $dateto - $datefrom; // Difference in seconds
$datediff = floor($difference / 86400);
return $datediff;
}

maysamscript
یک شنبه 24 شهریور 1387, 13:18 عصر
سلام


echo datediff("2008/9/14","2008/9/24");
strtotime یک رشته از تاریخ را به timestamp تبدیل میکنه
تابع تفاوت تایم استمپ تاریخ ها رو حساب میکنه، یه عدد به دست میاد که اون عدد اختلاف تاریخ ها برحسب ثانیه است. با تقسیم اون بر 86400 اختلاف برحسب روز به دست میاد.

strtotime (http://ir.php.net/manual/en/function.strtotime.php)