Herhangi prosedürel yolu kaçınılmalıdır. tarih saat farkı Kullanım cepten yöntemi:
$datetime1 = new DateTime('2016-11-30 03:55:06');//start time
$datetime2 = new DateTime('2016-11-30 11:55:06');//end time
$interval = $datetime1->diff($datetime2);
echo $interval->format('%Y years %m months %d days %H hours %i minutes %s seconds');//00 years 0 months 0 days 08 hours 0 minutes 0 seconds
yapabilirsiniz ihtiyaçlarınıza göre kurulum farkı biçimi.
%Y - use for difference in year
%m - use for difference in months
%d - use for difference in days
%H - use for difference in hours (24 hour format)
%i - use for difference in minutes
%s - use for difference in seconds
Sen ihtiyaca göre yukarıdaki değerlerden herhangi birini kaldırabilirsiniz. Örneğin, yalnızca saat farkı ile ilgileniyorsanız ve bu farkın 24 saatten fazla olamayacağını biliyorsanız, yalnızca %H
'u kullanın. saniyeler içinde toplam farkını olmasını istiyorsanız
o zaman kullanabilirsiniz:
echo $difference_in_seconds = strtotime('2016-11-30 11:55:06') - strtotime('2016-11-30 03:55:06');//28800
İhtiyacınıza ve zaman farkı var istediğiniz nihai biçimi üzerine bağlı. Referans kontrol için
: http://php.net/manual/en/datetime.diff.php
Ben
Hi yardımcı olur, siz (saniye veya saat veya gün) istiyorsun aralığı? – Ronald
Olası yinelenen [PHP'de iki tarih arasındaki saat farkını nasıl bulabilirim?] (Http://stackoverflow.com/questions/3763476/how-do-i-find-the-hour-difference-between-two- tarih-in-php) – Ronald
Olası yinelenen [PHP'de dakika cinsinden zaman farkı nasıl alınır?] (http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in- php) – chus