PHP функция - остаток дней, часов, минут до события

Как на php определить оставшееся время до будущего события?


Иногда необходимо определить оставшееся время до определённого события в будущем и получить отформатированную строку оставшихся - дней, часов, минут. Для этого есть небольшая функция.


PHP
<?php
function remains_parse_timestamp($t=0){
	$day=floor($t/86400);
	$hour=($t/3600)%24;
	$min=($t/60)%60;
	return array('day'=>$day,'hour'=>$hour,'min'=>$min);
}
function remains($t){
	$timesres='';
	if(time()<$t){
		$arr=remains_parse_timestamp($t-time());
		if($arr['day']>0){
			$timesres.=$arr['day'].' дн. ';
		}
		if($arr['hour']>0||$timesres!=''){
			$timesres.=$arr['hour'].' ч. ';
		}
		if($arr['min']>0||$timesres!=''){
			$timesres.=$arr['min'].' мин.';
		}
	}
	return $timesres;
}
echo remains(1604389720);//В функцию передаем unix timestamp даты в будущем.
?>

 

Дата публикации: 

ТОП 10 случайных публикаций



Сайт разработан студией © WEB-VidST   


Яндекс.Метрика