CBPCalc::makeTimestamp: Bitrix method

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

    
private function makeTimestamp($date$appendOffset false)
    {
        if (!
$date)
        {
            return 
false;
        }

        
//serialized date string
        
if (is_string($date) && Bizproc\BaseType\Value\Date::isSerialized($date))
        {
            
$date = new Bizproc\BaseType\Value\Date($date);
        }

        if (
$date instanceof Bizproc\BaseType\Value\Date)
        {
            return 
$date->getTimestamp() + ($appendOffset$date->getOffset() : 0);
        }

        if (
intval($date)."!" === $date."!")
            return 
$date;

        if ((
$result MakeTimeStamp($dateFORMAT_DATETIME)) === false)
        {
            if ((
$result MakeTimeStamp($dateFORMAT_DATE)) === false)
            {
                if ((
$result MakeTimeStamp($date"YYYY-MM-DD HH:MI:SS")) === false)
                {
                    
$result MakeTimeStamp($date"YYYY-MM-DD");
                }
            }
        }
        return 
$result;
    }