View Full Version : سوال: محاسبه اختلاف دو تاریخ و نمایش به صورت ثانیه؟؟
ghasemweb
چهارشنبه 30 شهریور 1390, 20:50 عصر
محاسبه اختلاف دو تاریخ و نمایش به صورت ثانیه؟؟
ghasemweb
چهارشنبه 30 شهریور 1390, 20:53 عصر
البته ببخشید نگفتم. تاریخ میلادی هست
ghasemweb
چهارشنبه 30 شهریور 1390, 23:35 عصر
کسی نیس به توابع تاریخ و زمان آشنا باشه.؟؟
Unique
چهارشنبه 30 شهریور 1390, 23:13 عصر
اینم به ثانیه و ساعت و دقیقه البته هر کدوم جدا جدا ، میتونی خودت خیلی راحت اختلاف ساعتیشون را هم در بیاری :
$date1 = mktime(18,20,15,5,4,2011);
$date2 = mktime(22,17,15,5,4,2011);
echo ($date2 - $date1)." secs.<br>";
echo floor(($date2 - $date1) / 60)." mins.<br>";
echo floor(($date2 - $date1) / 3600)." hours.<br>";
ghasemweb
پنج شنبه 31 شهریور 1390, 04:12 صبح
حالا چطوری تاریخی که از نوع datetime هست رو به حالت timestamp تبدیل کنم ؟
من میخوام تو تابع $date1 = mktime(18,20,15,5,4,2011); تاریخ رو از دیتابیس بهش بدم که datetime هست نوعش.
اینو نوشتم نشد.
$lastDate="2011-23-9 00:00:00"
$date1 = mktime(date("H",$lastDate),date("i",$lastDate),date("s",$lastDate),date("n",$lastDate),date("j",$lastDate),date("Y",$lastDate));
$date2 = mktime(date("H"),date("i"),date("s"),date("n"),date("j"),date("Y"));
echo abs($date2 - $date1);
MMSHFE
پنج شنبه 31 شهریور 1390, 12:18 عصر
با substr جدا كنيد.
ghasemweb
پنج شنبه 31 شهریور 1390, 12:32 عصر
ممنون دوستان با این سورس ردیفش کردم. بازم گلی به جمال رفرنس خارجی
list($year, $month, $day, $hour, $minute,$sec) = split('[- :]', $lastDate);
Unique
پنج شنبه 31 شهریور 1390, 17:09 عصر
list($year, $month, $day, $hour, $minute,$sec) = split('[- :]', $lastDate);
اصلا این کارا لازم نیست ، با تابع strtotime میتونی فیلد تاریخت را به timestamp تبدیل کنی.
اینطوری :
echo (strtotime($row['date_field2']) - strtotime($row['date_field1']))." secs.";
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.