PDA

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



roya2002_80
دوشنبه 11 آبان 1388, 13:32 عصر
سلام
من می خوام فاصله بین دو تاریخ رو بدست بیارم ،
مثلا تاریخ دیروز 1388/8/10 22:30
تاریخ امروز 1388/8/11 14:00

باید در خروجی به من 15:30 بده! تاریخ ها را با استفاده از تابع pmktime ذخیره کردم (ثانیه ای )
لطفا به من بگید که چه جوری فاصله رو بدست بیارم ..
اگه باید از یک روش دیگه ای برم بهم بگید ممنونم

maysamscript
دوشنبه 11 آبان 1388, 15:04 عصر
اینکه خیلی ساده هست
ثانیه ها رو از هم کم کنید فاصله بر حسب ثانیه بدست میاد بعد ثانیه بدست اومده رو توی تابع date در پارامتر دوم قرار دهید و هر فرمت زمان را که خواستید استخراج کنید

payamsp
دوشنبه 11 آبان 1388, 18:53 عصر
با استفاده از تابع strtotime اول تاريخ هاتون رو به صورت timestamp در بياريد و بعد از هم كم كنيد

roya2002_80
سه شنبه 12 آبان 1388, 08:31 صبح
اینکه خیلی ساده هست
ثانیه ها رو از هم کم کنید فاصله بر حسب ثانیه بدست میاد بعد ثانیه بدست اومده رو توی تابع date در پارامتر دوم قرار دهید و هر فرمت زمان را که خواستید استخراج کنید

ممنون که جواب دادید ، ولی بازم درست کار نکرد ،

roya2002_80
سه شنبه 12 آبان 1388, 09:04 صبح
با استفاده از تابع strtotime اول تاريخ هاتون رو به صورت timestamp در بياريد و بعد از هم كم كنيد
ممنون که جواب دادید روش شما را امتحان کردم ولی مثل اینکه برای تاریخ های شمسی کار نمی کنه ؟ اگه ممکنه کدشو برام بنویسید ممنون

roya2002_80
پنج شنبه 14 آبان 1388, 09:57 صبح
مشکل من رفع شد با استفاده از کد زیر(به جای تاریخ میلادی اگه تاریخ شمسی هم بذارید درست است)

$date1 = time();
$date2 = mktime(8,0,0,11,03,2009);
$dateDiff = $date1 - $date2;
$fullDays = floor($dateDiff/(60*60*24));
$fullHours = floor(($dateDiff-($fullDays*60*60*24))/(60*60));
$fullMinutes = floor(($dateDiff-($fullDays*60*60*24)-($fullHours*60*60))/60);
echo "Differernce is $fullDays days, $fullHours hours and $fullMinutes minutes";