Закрыть
 

Скидка 30% только для веб разработчиков!
Вы зашли к нам с Яндекса? Только для посетителей с Яндекса действует промо код на скидку в 10%!
Устали от текущего хостера? Мы перенесем сайты бесплатно и добавим +50% к первому платежу
БЕССРОЧНЫЙ SSL сертификат! Получи его НАВСЕГДА, всего за 800 руб. !
Для всех доменов. Автоматическое продление. Выделенный Айпи(IP) покупать уже не нужно!

Отличное место для Вашего сайта
Более 17 лет с Вами
О компании
Документы
Оформление заказа - Регистрация
Партнерская программа
Ускорение сайта
Тарифные планы | Домены | VPS | Вечный тариф
База знаний



Раздел: Сниппеты PHP
Разница между датами

Для определения разницы между двумя датами в минутах, часах и днях можно использовать такую функцию:

    
function dateGap($date1, $date2)
{
	$time = new DateTime($date1);

	$since_time = $time->diff( new DateTime($date2) );
	
	$A['days'] = $since_time->days;
	$A['hours'] = $since_time->days * 24 + $since_time->h;	
	$A['minutes'] = ($since_time->days * 24 * 60) + ($since_time->h * 60) + $since_time->i;	

return $A;
}
    


Функция возвращает массив с числом дней, часов и минут между датами. Пример использования:

    
$gap = dateGap('2014-03-01','2014-03-04'); // разница между 1 и 4 марта

echo 'Разница между датами: ' . $gap['days'] . ' дн., ' .$gap['hours'] . ' ч., ' .$gap['minutes']. ' мин' ;

/*
  Ответ будет таким:
  Разница между датами: 3 дн., 72 ч., 4320 мин
*/
    




Ответ не помог? Задайте вопрос тех. поддержке
Все о редиректах
Отзывы от клиентов