Caribasius
3/24/2017 - 10:45 AM

Сложение и вычитание времени

Сложение и вычитание времени

/**
* Складываем или вычитаем время. Например "12:00" - "00:15" = "11:45"
*
* @param string $sTime1 - базовое время
* @param string $sTime2 - время которое надо прибавить или отнять
* @param string $sSign - "+" или "-"
*
* @return string
*/
function fSumTime($sBaseTime, $sTime, $sSign = "+") {	 
	$base = strtotime($sBaseTime); // это дата (сегодня) + время
	$add = strtotime($sTime) - strtotime("00:00:00"); // это просто время
	
	if($sSign=='-'){
		$add = $add * (-1);
	}	 
	
	return date("H:i", $base + $add);
}