CBPCalc::FunctionDateDiff: Bitrix method

      
<?php 
//  CBPCalc :: FunctionDateDiff()
//  /dist/bitrix/modules/bizproc/classes/general/calc.php:750

    
private function FunctionDateDiff($args)
    {
        if (!
is_array($args))
            
$args = [$args];

        
$ar $this->ArrgsToArray($args);
        
$date1 array_shift($ar);
        
$date2 array_shift($ar);
        
$format array_shift($ar);

        if (
$date1 == null || $date2 == null)
            return 
null;

        
$date1Formatted $this->getDateTimeObject($date1);
        
$date2Formatted $this->getDateTimeObject($date2);
        if (
$date1Formatted === false || $date2Formatted === false)
        {
            return 
null;
        }

        
$interval $date1Formatted->diff($date2Formatted);

        return 
$interval === false null $interval->format($format);
    }