PDA

View Full Version : سوال: محاسبه اختلاف دو تاریخ و نمایش به صورت ثانیه؟؟



ghasemweb
چهارشنبه 30 شهریور 1390, 19:50 عصر
محاسبه اختلاف دو تاریخ و نمایش به صورت ثانیه؟؟

ghasemweb
چهارشنبه 30 شهریور 1390, 19:53 عصر
البته ببخشید نگفتم. تاریخ میلادی هست

ghasemweb
چهارشنبه 30 شهریور 1390, 22: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, 03: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, 11:18 صبح
با substr جدا كنيد.

ghasemweb
پنج شنبه 31 شهریور 1390, 11:32 صبح
ممنون دوستان با این سورس ردیفش کردم. بازم گلی به جمال رفرنس خارجی


list($year, $month, $day, $hour, $minute,$sec) = split('[- :]', $lastDate);

Unique
پنج شنبه 31 شهریور 1390, 16:09 عصر
list($year, $month, $day, $hour, $minute,$sec) = split('[- :]', $lastDate);
اصلا این کارا لازم نیست ، با تابع strtotime میتونی فیلد تاریخت را به timestamp تبدیل کنی.

اینطوری :


echo (strtotime($row['date_field2']) - strtotime($row['date_field1']))." secs.";